我目前有一個listview
,由用戶自行填充。我希望這樣,當用戶離開活動並返回時,用戶添加的所有內容仍在listview
中。我一直在閱讀onSaveInstanceState,但我不知道這是否是正確的方式。任何幫助將不勝感激。謝謝。Android - 保存活動狀態和列表查看項目
0
A
回答
0
我假設如果用戶正在填充一些數據,那麼該數據有一個商店某處(SQLite,雲等...)。我建議積極存儲用戶輸入的任何內容(即,只要他們點擊「新建」並輸入新的列表項,推送到數據庫和刷新列表)。所以當應用程序onResume()被調用時,您可以從其源代碼獲取數據並重新填充列表視圖。臨時保存到SharedPreferences聽起來很麻煩(對於項目列表)。
0
它不完全是你所需要的; onSaveInstaceState
在系統殺死您的活動以回收資源(低內存)之前保存實例,而不是在用戶明確退出時執行。
如果您希望保存活動狀態,以便每當用戶輸入時都保持不變,您必須將數據保存在文件/共享首選項/使用內容提供程序。 如果您只想保存單個listview項目的本地數據,我會推薦使用Shared Preferences,因爲它非常簡單直觀。閱讀關於他們here。
0
如果活動在離開和返回之間沒有被破壞,那麼你的數據應該是用戶離開它的地方(除非你在簡歷中做一些重新初始化)。然而,你不能指望這一點,因爲Android可能在需要時釋放資源,而非運行活動可能會成爲此類行爲的受害者。
因此,您應該 - 如前所述 - 將您的數據保存到永久性存儲。如果只是針對這個Activity,並且只有少量的數據,那麼SharedPreferences是一個很好且簡單的解決方案。保存在onPause()中,在onResume()中加載,並且只有在手機死亡時纔會丟失數據。
我不會推薦使用這個文件,但是如果你的數據必須被不同的視圖訪問,處理,排序,過濾等,你可能想要考慮SQLite。
相關問題
- 1. 保存Android活動狀態和內容
- 2. Android:保存查看尋呼機狀態
- 3. 保存活動狀態 -
- 4. 保存活動狀態
- 5. Android - 多項活動,讓他們活着,並保存狀態?
- 6. 在android中保存活動狀態?
- 7. Android保存整個狀態活動
- 8. Android的保存活動狀態
- 9. Android中保存的onResume活動狀態?
- 10. 保存和恢復活動狀態?
- 11. 列表查看和活動
- 12. Android保持活動狀態
- 13. 保留Android活動狀態
- 14. 保存活動gui狀態
- 15. 活動狀態未保存
- 16. 更改活動時將項目保存在列表中android
- 17. 列表查看項目(和子項目)
- 18. Android不會自動保存查看狀態
- 19. Android - 在開始新活動時保存活動狀態
- 20. 保存列表視圖在我的活動片段狀態
- 21. 保存列表狀態(行)?
- 22. 保存表項的狀態
- 23. Android:打開列表查看活動
- 24. 在GWT中保存活動狀態
- 25. 保存和恢復活動狀態時,活動是由用戶
- 26. 活動保存狀態問題
- 27. 查看狀態,新的活動開始
- 28. 列表查看項目不顯示在android選項卡式片段活動
- 29. Android:列表滾動列表查看項目背景問題
- 30. 保存RecyclerView列表狀態