在我的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. 保存後CoreData objectID始終相同
- 5. 終止後還原
- 6. 屏幕保持終止
- 7. 最終保存PFFile
- 8. 關閉UIDocument後停止自動保存
- 9. 更改代碼並保存後,調試器顯示終止窗口
- 10. 如何在應用程序被終止後保存Viewpager中片段的狀態
- 11. 停止後重新連接到其他終端(xterm)(如在xterm中保存)
- 12. onSaveInstanceState/onPause - 等到狀態完全保存後才允許進程被終止
- 13. 如何確保iOS應用程序終止後本地通知* *應用程序終止後
- 14. 其父終止確保QProcess中終止的QThread
- 15. 七天後終止AWS EC2
- 16. x分鐘後終止vbscript
- 17. x秒後終止proc_open
- 18. 發送終止後Qthread不停止
- 19. Libssh2:防止後臺任務被終止
- 20. 防止終止最後一個文檔
- 21. 是生存進程終止
- 22. 沒有終止發現終止,圍封后場 - 日期
- 23. 後臺進程在其父進程終止時被終止?
- 24. 線程終止問題(C):最後線程不終止
- 25. SWIG C++到Python:拋出一個實例後終止...終止
- 26. 後臺進程終止後的通知
- 27. Python ssh - 在腳本終止後保持連接打開
- 28. 在代碼終止後保持matplotlib/pyplot窗口打開
- 29. 是在會話終止(事務回滾)後更新觸發器被終止後?
- 30. 的iOS:NSDefault將不保存/載入當App終止