[英]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.