我有一個活動讓它稱爲活動A,它在創建時從數據庫下載一些數據。數據存儲在一個名爲myData的自定義ArrayList中。啓動另一個活動在之前的活動中,arraylist會發生什麼
當用戶點擊按鈕時,啓動另一個名爲B的活動。活動A將一些數據傳遞給活動B,我可以通過讓我的類實現Parcelable來實現這一點。
我的理解是當活動B展開時,活動A將處於onPause或onStop狀態。我的問題是,當Activity B關閉並且焦點返回到Activity A時,我的arraylist myData是否仍然存在?如果沒有,我怎麼能存儲這些數據?
如果活動停留在onPause() - 「用戶返回到活動」的情況,那麼這沒有問題。但是,如果它在onStop()中 - 「用戶導航到Activity」就是這種情況,那麼下一個調用的方法將是onRestart()。 ArrayList將被重新創建(並且之前的值將丟失)。 –
@ModularSynth如果活動A進入onStop狀態。有沒有保留我的arrayList數據?即我不想重新創建arrayList onRestart? – mHelpMe
如果你不殺死並重新啓動你的Activity(你不通過onCreate()方法),那麼很可能是。但是將ArrayList序列化到文件會更安全。以防萬一。你知道,這些有趣的用戶...他們喜歡旋轉他們的設備。 –