可能重複背:
Removing an activity from the history stack操縱活動堆棧中的Android
假設我有我的籌碼三項活動,像這樣的A→B→C。
我想要終止B並將其替換爲活動D,以便堆棧看起來像這樣:A→D→C
預期的效果是具有「屏幕選擇器」活動C.它在acti之上打開vity B提供了許多可供選擇的東西,當用戶點擊一個時,它會關閉,顯示所選的屏幕。我可以使用overridePendingTransition取消開場動畫,但單靠這一點無法幫助我通過關閉選擇器界面來顯示活動。
在Android中有沒有辦法做到這一點?
不,不是因爲兩個原因。第一個,它將阻止用戶使用後退鍵從屏幕選擇器返回。第二個,它不會改變它會在屏幕選擇器的*頂部*上打開新的,這正是我想要避免的。 – Jean 2010-11-12 12:14:34
看,你可以在選擇器的onDestroy()中開始需要的活動。如果在選擇器中沒有更改 - 它啓動B,否則啓動D並自行關閉。所以在返回鍵onDestroy()將被調用,你「返回」B活動。它看起來如何? – ackio 2010-11-13 05:11:47
一般來說,更改堆棧並不是個好主意,它是android用戶的意外行爲。但是如果你仍然想要這個黑客可以幫助。 – ackio 2010-11-13 05:23:14