我想完成我的应用程序调用Intent.FLAG_ACTIVITY_CLEAR_TOP
的第一个活动并完成它。但是,完成后,应用会自动重新启动,并直接进入活动2.使用Intent调用的活动问题.FLAG_ACTIVITY_CLEAR_TOP
为什么?在完成Intent.FLAG_ACTIVITY_CLEAR_TOP
调用的活动后,活动堆栈是否应该为空?
我的堆栈是Activity2>(更多活动)> Activity1。
在活性2
Intent exit_intent=new Intent(context, Activity1.class);
exit_intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
exit_intent.putExtra("EXIT", true);
context.startActivity(exit_intent);
在活动1
if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}
是的,它'调用,并且系统回到Android菜单正确。但它重新启动并进入Activity2 ... – jul 2011-06-16 08:08:26
您是对的,在完成启动Activity2的Activity1后调用了其他内容。我认为调用'finish()'后没有执行代码。谢谢。 – jul 2011-06-16 08:20:56
GUT FEELING FTW – Felix 2011-06-16 08:25:57