我想完成我的應用程序調用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