它不建议直接退出应用程序,所以关键是使一切顺利的背景和用户返回到主屏幕完成所有活动。我的问题是我的主要活动,它总是与标志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似乎解决了这个问题。 –