我有重用一個活動未知的次數的應用程序。它運行Android應用生命週期混亂
A> B1 || C1> B2 || C2> ...
如果我走了> B1> B2> B1,我的應用程序仍顯示在屏幕上的B1名單,但如果我點擊它,它帶我到相應的B2活動。我用來保存b的數據的arrayList需要爲b的正確實例恢復。
我一直在閱讀http://developer.android.com/reference/android/app/Activity.html#ActivityLifecycle 但我不認爲onPause和onResume將工作,因爲我再次使用相同的活動。
當我按回到活動B2,雖然,它只是從B1在UI列表。實際數據仍然是來自b2的數據。假設我在b1上有一個12345的列表。我打開顯示67890的b2。回顯並顯示12345.如果我選擇一個列表條目來記錄那個點上的數據,比如說3,它記錄8.來自b1的實際數據沒有被恢復。 – r2DoesInc 2012-04-02 20:16:37
我不知道你如何組織你的數據。但是,如果您按下棧頂上的頂級活動,並調用堆棧中下一個活動的'onResume()'。請檢查你的'onResume()'看看你在做什麼。還要檢查您是否在提供信息或適配器的結構中進行更改。最後,請檢查您的信息是否是靜態的(因此可以由所有活動共享),或者您的信息是本地信息(在您的活動中)。 – 2012-04-02 20:53:45