2010-10-12 43 views
1

導航我有2個活動。現在這些是我的目標。通過多個活動

  1. 當我在,如果我按首頁按鈕,活動的狀態應該保存。 (沒問題這一點。)
  2. 當我開始步驟1應該被創建的新實例後(即)前狀態應被丟棄。

但是在步驟2中,B的狀態仍然存在。我如何實現我的目標?

回答

3

我認爲一個可能的解決方案是在啓動Activity B(如布爾值)時從啓動Intent中傳遞一些額外的信息。在B的「onStart()」中,檢查是否可以在意圖中找到這些額外的信息(您可以通過getIntent()獲得)。如果它不存在,那意味着你重新加載活動的以前的狀態。如果是,那麼你不會重新加載它。

1

你甚至都不需要派一個boolean像鐮刀建議。如果Activity A剛剛啓動它,則Bundle savedInstanceState將在onCreate中爲null,而如果您從保存的狀態返回,它將爲非null。