我試圖做這樣的事情:獲取活動保持的歷史,而不是創建新的
我有任務的一些活動:
A-> B-> C^
並從C我想從堆棧中調用B的實例並保持當前歷史記錄。所以,想知道結果是這樣的:
A-> B-> C->乙
其中B和B是相同的情況下,但可能性導航回到與後退按鈕。
可能嗎?
可能上當: Android task history stack: can have "duplicate activities"?
我試圖做這樣的事情:獲取活動保持的歷史,而不是創建新的
我有任務的一些活動:
A-> B-> C^
並從C我想從堆棧中調用B的實例並保持當前歷史記錄。所以,想知道結果是這樣的:
A-> B-> C->乙
其中B和B是相同的情況下,但可能性導航回到與後退按鈕。
可能嗎?
可能上當: Android task history stack: can have "duplicate activities"?
我通過實現自己的Back Stack來解決我的問題。主要想法是使用FLAG_ACTIVITY_BRING_TO_TOP來指示我的單身活動。
據我所知Android不支持這種情況。
您可以有:
A-> B-> C-> B(其中B是相同的類的兩種活性,但它們是兩個不同的對象)
PR
A-> C-> B(其中B被帶到前面)。
但是,我認爲你可以自己創建一些東西。如果要在onPause()上序列化B的狀態並在onCreate()和onResume()上反序列化它,那麼堆棧中可能有兩個B(它們將是單獨的對象),但它們仍然具有相同的狀態(例如所有成員)。