在我的Android應用程序中,我有一個列表視圖與一堆項目與複選框。如果選中複選框,則會計算一個值。但是,應用程序終止後,列表視圖會自動重置,所有複選框都將被取消選中。我該怎麼做,所以當應用程序被完全終止,複選框選中/未選中狀態保存?我擡頭各種方法,但都顯得相當複雜的初學者:(終止後保存
Q
終止後保存
0
A
回答
1
你可能會想嘗試SharedPreferences
此外,還有這裏使用SharedPreferences
的APIDemo:APIDemo
1
這裏是一個鏈接來做到這一點,一個簡單的例子沿着遵循: http://developer.android.com/guide/topics/data/data-storage.html#pref
1
正如其他人建議,應保存您的複選框,設置SharedPreferences
的基本思路是,在您onPause()
方法讀取用戶界面的狀態並將這些值寫入首選項。然後在onResume()
中,您將這些值讀回並重新填充UI。
在Data Storage鏈接的示例將偏好的保存在onStop()
,但是在android Application fundamentals狀態:
注意,在上表中的Killable列。它表示系統是否可以在方法返回後的任何時間終止託管活動的進程,而不執行活動代碼的另一行。三種方法(
onPause()
,onStop()
和onDestroy()
)標記爲「是」。因爲onPause()
是三個中的第一個,所以它是唯一一個在進程被殺之前保證被調用的 -onStop()
和onDestroy()
可能不是。因此,您應該使用onPause()
將任何持久性數據(如用戶編輯)寫入存儲。
因此,我建議寫信給onPause()
而不是onStop()
。
相關問題
- 1. 終止中間保存和只讀
- 2. 循環終止後的存儲值
- 3. 終止後還原
- 4. 關閉UIDocument後停止自動保存
- 5. 停止後重新連接到其他終端(xterm)(如在xterm中保存)
- 6. onSaveInstanceState/onPause - 等到狀態完全保存後才允許進程被終止
- 7. 其父終止確保QProcess中終止的QThread
- 8. x分鐘後終止vbscript
- 9. 七天後終止AWS EC2
- 10. 發送終止後Qthread不停止
- 11. 防止終止最後一個文檔
- 12. Libssh2:防止後臺任務被終止
- 13. 是生存進程終止
- 14. SWIG C++到Python:拋出一個實例後終止...終止
- 15. 線程終止問題(C):最後線程不終止
- 16. 後臺進程在其父進程終止時被終止?
- 17. Python ssh - 在腳本終止後保持連接打開
- 18. 在代碼終止後保持matplotlib/pyplot窗口打開
- 19. 如何允許後臺進程保持會話終止?
- 20. 是在會話終止(事務回滾)後更新觸發器被終止後?
- 21. 我想保存我的信息eventhought應用程序終止?
- 22. 保持執行,直到Dispatcher.BeginInvoke終止
- 23. ARM/Linux內存泄漏:終止後用戶程序是否可以保留內存?
- 24. 如何在SItecore首次保存後停止自定義保存事件?
- 25. 終止主線程,但不確保終止它產生的線程
- 26. 程序工作,然後終止
- 27. 輸入負數後循環不終止
- 28. Application.Exit()是否會終止後臺線程?
- 29. 當Asp.net終止後臺線程?
- 30. SGE作業3小時後終止