我的問題是,當我試圖重新啓動應用程序後一個小時,應用程序打開與空數據,我beleive內核刪除資源沒有殺死process.please幫助我.thxAndroid:應用程序重新啓動與空數據
-1
A
回答
0
你是什麼意思與「空數據」? 如果你的意思是一些動態變量,當然應用程序重啓後它們的狀態將會丟失。
您應該處理應用程序關閉事件並保存所需的數據,然後恢復所需的數據。
例如,你可以處理的活動,要數據和存儲所需的數據保存在SharedPreferences
或文件或SQLite database
的onPause()
方法。然後在onResume()
方法中恢復該數據。
我建議您閱讀有關Android Apps
,Activities
和Fragments
生命週期。
UPD:
你說,你正在使用靜態ArrayList
和存儲數據有,當然數據將應用程序重新啓動後丟失。因此,您需要將數據從ArrayList
保存到file
或database
或使用最簡單的解決方案並將其存儲在Bundle
中。
例子:
/**
* Saving data
*/
@Override
public void onSaveInstanceState(Bundle savedInstanceState)
{
super.onSaveInstanceState(savedInstanceState);
// Here you can save your data
// If you want to store your ArrayList, it should implement Parselable
savedInstanceState.putParcelableArrayList("STORE_KEY", yourArrayListWhichShouldImplementParcelable);
}
/**
* Restoring data
*/
@Override
public onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);
yourArrayList = (YourArrayList) savedInstanceState.getParcelableArrayList("STORE_KEY");
}
像這樣的事情
+0
中的活動之間傳遞數據,我可以在內核刪除資源以釋放內存時終止應用程序嗎? – user1328435 2013-03-25 10:16:56
0
我想,你必須將你的數據存儲在某種類型的persisent存儲中。 有幾個選項可在Android平臺上:
http://developer.android.com/guide/topics/data/data-storage.html
相關問題
- 1. [Android]應用程序重新啓動設備後重新啓動
- 2. 重新啓動Android應用程序
- 3. Android - backbutton - 重新啓動應用程序
- 4. Android - 清除應用程序數據和重新啓動設備
- 5. Android中清除數據結構/重新啓動應用程序
- 6. 在Android數據庫中重新啓動應用程序時重複的數據
- 7. 重新啓動應用程序Android後,Listview再次爲空
- 8. 在重新啓動應用程序時重新啓動Android活動
- 9. Android-在重新啓動應用程序之前保存更新的數據
- 10. Android重置堆通過重新啓動應用程序?
- 11. Android新手問題:重新啓動應用程序
- 12. JSON解析數據需要重新啓動應用程序
- 13. 重新啓動應用程序時不要丟失數據?
- 14. 應用程序重新啓動時不保存數據的Sharedpreferences
- 15. 重新啓動應用程序後刪除SQLite數據庫
- 16. 重新啓動Java應用程序
- 17. Netbeans - 應用程序重新啓動
- 18. 應用程序何時重新啓動?
- 19. TTNavigator重新啓動應用程序內
- 20. 重新啓動Swing應用程序
- 21. 重新啓動Rails應用程序
- 22. 重新啓動Java應用程序
- 23. 當應用程序重新啓動
- 24. 重新啓動Iphone應用程序
- 25. 避免重新啓動應用程序
- 26. 問題:重新啓動應用程序
- 27. 重新啓動Eclipse應用程序
- 28. 無需重新啓動應用程序
- 29. FragmentCompat重新啓動應用程序
- 30. Android應用程序活動總是重新啓動
無代碼片段和logcat的,它真的很難幫你。 – SudoRahul 2013-03-25 09:55:38
好吧,例如我使用靜態數組列表,我在那裏存儲數據,但是當我重新打開應用程序,我看到一個空的列表視圖 – user1328435 2013-03-25 10:05:07
你不應該在android應用程序中使用靜態變量,嘗試使用一些持久存儲,並且只要需要在Bundle – 2013-03-25 10:15:21