簡體   English   中英

Android 在系統殺死應用程序后沒有重新打開以前的活動

[英]Android is not reopening previous activity after system has killed app

我已經為此搜索過,但我能找到的只是人們遇到相反的問題-他們希望他們的應用程序不要重新打開上一個活動,而我試圖弄清楚為什么我的應用程序每次都從主要活動開始在系統為 memory 殺死它后,我重新打開它。

我的問題:我有一個活動,用戶創建的數據最終會被持久化。 當我在此活動中關閉未保存數據的應用程序,然后 go 並打開其他應用程序以便系統需要終止我的應用程序以釋放 memory 時,我丟失了我的數據。 我正在正確使用 onSaveInstanceState/onRestoreInstanceState(當我改變方向或打開省電模式時數據不會丟失),所以我知道我正在正確保存實例數據,問題是 Android 沒有打開我的應用程序重新啟動時的活動,所以我永遠沒有機會恢復我保存的實例數據。

知道為什么我的應用程序在系統殺死它之前不會打開我離開它的最后一個活動嗎? 謝謝。

系統殺死您的應用程序后,您存儲在 onSaveInstanceState 中的任何內容也會被刪除。

要在您的應用程序被終止后保存 state,請使用共享首選項或任何其他適合您需要的持久存儲

您應該在onStop中保存您的 state 並在您的onCreate中檢查已保存的 state 以恢復它(如果有的話)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM