2012-04-19 50 views
2

我有很多活動,例如login-> main-> a,b,c,d-> logout [a,b,c,d是四項活動]。當我登錄應用程序,然後它進入主要並完成登錄活動。並主要分別開展各項活動。但是,當我在a/b/c/d(任何一個)活動並按下注銷時,它將通過startActivity()進入登錄活動並清除以前的所有活動。但是當我將它按回到a/b/c/d [最後一個開始的那個]時,它不能工作。我使用FLAG_ACTIVITY_CLEAR_TOPFLAG_ACTIVITY_SINGLE_TOP,但它不能工作。FLAG_ACTIVITY_CLEAR_TOP Android中的問題

回答

0

FLAG_ACTIVITY_CLEAR_TASK應該做的伎倆。請注意,您需要使用帶有此標誌的FLAG_ACTIVITY_NEW_TASK。

+0

是的,使用這個。請記住,「FLAG_ACTIVITY_CLEAR_TASK」是API11 + AFAIK,但您可以使用兼容性包在API4 +中使用此標誌。在這裏看到'IntentCompat':http://developer.android.com/reference/android/support/v4/content/IntentCompat.html – davidcesarino 2012-04-19 14:46:28