簡體   English   中英

如何在android中以編程方式關閉我的應用程序?

[英]How to close my application programmatically in android?

我需要退出我的應用程序,我已經在Stack Overflow和其他網站上引用了所有鏈接,我使用了finishAffinity()finish()System.exit(0)仍然無法實現它。 我在主要活動中重寫onBackPressed方法並終止應用程序。

實際上,當我在啟動應用程序后按下后退按鈕時它工作正常。 但是,當我繼續進行其他活動並回到MainActivity時,它無法正常工作。 如果我使用finishAffinity()它會打開我的Camera Activity,這是我在項目中的一個Activity。 如果我使用finish()它將打開我的第二頁活動。

我將發布我的代碼以供參考。

MainActivity.Java

 @Override
public void onBackPressed()
{

    if (back_pressed + 2000 > System.currentTimeMillis())
    {
        Log.e("called", "back pressed");
       finish();


    }

    else {

        Toast.makeText(getBaseContext(), "Press twice to exit!", Toast.LENGTH_SHORT).show();
    }

    back_pressed = System.currentTimeMillis();
}

每當您希望退出所有打開的活動時,您應該按下一個按鈕,該按鈕加載應用程序啟動時運行的第一個活動,然后清除所有其他活動,然后完成最后剩余的活動。 這樣做在您的項目中應用以下代碼

Intent intent = new Intent(getApplicationContext(), FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);

上面的代碼完成除FirstActivity之外的所有活動。 然后我們需要完成FirstActivity的輸入在Firstactivity的oncreate中輸入以下代碼

if (getIntent().getExtras() != null && getIntent().getExtras().getBoolean("EXIT", false)) {
    finish();
}

你完成了......

詳細信息..以編程方式退出android應用程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM