導航我有2個活動甲和乙。現在這些是我的目標。通過多個活動
- 當我在乙,如果我按首頁按鈕,活動的狀態應該保存。 (沒問題這一點。)
- 當我開始乙從甲步驟1應該被創建乙的新實例後(即)前狀態應被丟棄。
但是在步驟2中,B的狀態仍然存在。我如何實現我的目標?
導航我有2個活動甲和乙。現在這些是我的目標。通過多個活動
但是在步驟2中,B的狀態仍然存在。我如何實現我的目標?
我認爲一個可能的解決方案是在啓動Activity B(如布爾值)時從啓動Intent中傳遞一些額外的信息。在B的「onStart()」中,檢查是否可以在意圖中找到這些額外的信息(您可以通過getIntent()獲得)。如果它不存在,那意味着你重新加載活動的以前的狀態。如果是,那麼你不會重新加載它。
你甚至都不需要派一個boolean像鐮刀建議。如果Activity A剛剛啓動它,則Bundle savedInstanceState
將在onCreate
中爲null,而如果您從保存的狀態返回,它將爲非null。