2011-08-19 39 views
2

可能重複:
Android: Clear the back stack拆除返回堆棧的所有活動,同時呼籲一個新的活動

有什麼辦法來清除,當我調用一個新的活動,其不存在back_Stack在back_Stack?(我正在使用Api vesion 8)..請幫助?

+0

這裏是會做的伎倆爲你的鏈接。 [返回堆棧活動](http://stackoverflow.com/questions/5794506/android-clear-the-back-stack) –

+0

類似於[機器人:清除背面堆](http://stackoverflow.com/questions/ 5794506/Android的明確的回堆棧)和[如何清除活動的Android軟件開發包?](http://stackoverflow.com/questions/4190429/how-to-clear-the-android-stack-of - 活動) –

回答

5

不知道你的確切要求,很難給你一個確切的答案,但你可以使用任務來實現你所需要的。如果有一個名爲A 3個活動,B & C.如果設置C到具有不同的taskAffinity至A &乙在清單中,然後單獨的背部堆棧用於C.如果然後在清單中設定爲clearTaskOnLaunch="true" A,那麼當用戶離開該任務時,後退堆棧將被清除。因此,應用程序啓動會加載活動A.用戶單擊一個啓動B的按鈕。如果用戶現在單擊回來,它們將返回到A.如果從B用戶單擊按鈕啓動C,則A任務的後退堆棧& B被清除,並且如果用戶然後打回他們被帶回A

這方面的一個完整的解釋在Handling AffinitiesClearing the back stack被發現。