它不建議直接退出應用程序,所以關鍵是使一切順利的背景和用戶返回到主屏幕完成所有活動。我的問題是我的主要活動,它總是與標誌Intent.FLAG_ACTIVITY_CLEAR_TOP推出| Intent.FLAG_ACTIVITY_SINGLE_TOP它推出另一項活動,在這裏我要放置退出按鈕。爲了把所有事情都背景化,我必須完成當前和主要活動。儘管如此,啓動主要活動時應使用這些標誌以及它應該退出的額外信息,但這樣做會帶來額外的影響,但是意圖提供的額外內容不會達到主要活動 - 它仍然會獲得android用來啓動應用程序的意圖。的Android出境申請
換句話說,我想是這樣的:
// Exit's onClick:
Intent intent = new Intent(someContext, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
intent.putExtra("exit", true);
context.startActivity(intent);
currentActivity.finish();
// MainActivity onCreate:
Bundle extras = getIntent().getExtras();
if (extras != null)
{
// application never reach this point
boolean exit = extras.getBoolean("exit");
if (exit)
{
finish();
return;
}
}
的額外交付。我怎樣才能使它工作?
致謝MainActivity
在AndroidManifest.xml
文件
謝謝,onNewIntent似乎解決了這個問題。 –