2011-03-01 49 views
0

比方說,我有一個菜單,其中有3項相應地轉到活動1,活動2和活動3。活動1可以導航到活動1a,然後導航到活動1b等。爲了節省內存,當用戶點擊菜單進入活動2時,我是否可以銷燬與活動1相關的所有活動?Android - 一旦我離開它,一組活動或任務能夠被移除嗎?

我已經仔細查看了所有的意圖標誌和任務,但是我找不到任何實現該意圖的任務。任何幫助表示讚賞。謝謝。

回答

1

檢查FLAG_ACTIVITY_NO_HISTORY標誌。

這會讓您的活動在用戶轉移到新的活動之後不會在堆疊中出現。

不幸的是,這種行爲並非完全按照您指定的方式觸發。我建議你不要爲完成()活動而過於複雜,因爲無論如何你的活動都會被殺死以回收內存。

+0

我不能使用歷史標誌,因爲我想在活動1中保留歷史堆棧。例如,當我點擊後退按鈕時,我想從活動1b導航到1a。但是當我參加活動2時,當我回擊按鈕時,我不想回到活動1b。相反,我想要進入主屏幕。 – nickyfantasy 2011-03-01 21:12:58

+0

這可以通過startActivityForResult()和setResult()來完成,但重新思考你希望你的活動如何工作可能會更好。當後退按鈕被按下時用戶期望什麼? – 2011-03-01 21:16:48

+0

感謝您的回覆。但是,如何使用startActivityForResult()來完成?當用戶點擊活動2中的後退按鈕時,我想要用戶返回到主屏幕(從何處開始活動1)。 – nickyfantasy 2011-03-01 21:40:18

相關問題