2011-05-18 36 views
4

我正在尋找一種方法從歷史堆棧中刪除某個活動,並找到了解決方案here (Wakkas's anwer)。不過,如果我打開此活動關閉應用程序,例如通過按主頁按鈕,然後返回到它,活動不會恢復。Android:如何在onStop之後返回到帶有「noHistory」屬性的Activity?

如果我刪除「noHistory」屬性,它會返回並在殺死後恢復。

有沒有辦法讓它不出現在歷史堆棧中(=不想在下一個活動中按回退按鈕回到它)沒有這種行爲?

親切的問候, 水母

回答

11

我不這麼認爲 - 通過留下的「主頁」按鈕的活動,打開一個新的活動將有同樣的效果:如果你的活動是不是在歷史堆棧,它不應該被恢復。

而不是使用「noHistory」屬性,你不能只在你啓動下一個活動時調用finish()嗎?當你點擊「後退」按鈕時,它不應該重新出現。

+0

有道理,謝謝!生活可以如此輕鬆。 ;) – jellyfish 2011-05-18 14:16:14

+0

你打賭!有時懶惰和尋找更簡單的方法是值得的 - 儘管我更喜歡把它看作奧卡姆的剃鬚刀。 :) – 2011-05-18 15:18:23

+0

真棒小費!節省了很多時間:) – akohout 2014-05-23 13:10:31

相關問題