2010-07-19 95 views
2

我的應用程序中的第一個活動是帶有進度對話框的啓動畫面,我在其中加載來自Web服務的數據。
完成此操作後,我開始下一個活動並在第一個活動的onPause()中調用finish(),以使其不再出現。
下一個活動是我的主菜單,從那裏我瀏覽應用程序。
問題是當我想離開應用程序。從我去過的任何活動返回到主菜單,然後按下BACK或HOME。
如果在我再次啓動應用程序後不久,我的主菜單會立即出現,並且我不會通過啓動數據的啓動畫面。而且,離開前的數據似乎已經公佈了。因此,我從主菜單中啓動的活動(取決於在啓動屏幕中獲取的數據)變爲空白。Android:生命週期問題 - 離開應用程序

有沒有人有一個想法如何去做呢?
謝謝,羅布

回答

1

當您離開主要活動時,是否將數據存儲在由onCreate()加載的包中?

我建議閱讀有關節能活動狀態的劃分上http://developer.android.com/guide/topics/fundamentals.html

+0

不,我不知道。我有一個數據結構在啓動屏幕(第一個活動)期間被填充。無論何時我需要在UI組件中顯示一些數據,我都會轉向上述數據結構。 – Rob 2010-07-19 13:04:57

+0

謝謝基督徒。我在您提供的鏈接的「清除堆棧」部分中找到了解決方案。 – Rob 2010-07-21 15:26:33

1

據我所知,Android手機有家和鑰匙按鈕來實現MultiTasking /在後臺運行應用程序。當您單擊後退時,它將當前活動作爲默認值完成。當你點擊首頁時,它直接導航到主頁屏幕,你的應用程序將在後臺運行。

所以你的場景是不可能的,也不是一個有效的多任務環境。所以你想關閉你的應用程序。您必須使用返回按鈕切換到主屏幕才能導航到活動。如果按HOME,則在您離開時開始活動。