我正在開發一個項目,我正在創建一個靜態的class's object
。所以當我switch off device at that time all the static objects are cleared
所以我想存儲到shared preference
。所以我可以再次使用它。是否有可能將其保存爲共享偏好? 或重新啓動設備後使用該對象的任何其他可能性?是否有可能在Shared Preference中存儲Class的靜態對象?
4
A
回答
4
2
無法保存特定類型的對象在SharedPreferences。根據SharedPreferences.Editor接口,您只能保存原始數據類型,如:浮點數,整數,字符串,字符串集或布爾值。
-1
您CA不直接存儲類對象優先(除內置字符串,布爾值,整數,等...)
,但你可以從你的偏好靜態類存儲的變量。
例如
當您的設備得到關掉你必須靜態類的所有值複製到偏好
,並在開機的時間內完成,你可以檢索偏好的所有值設爲您的靜態對象或在重新創建靜態對象時,可以從首選項中將值提取到靜態對象。
1
你當然可以存儲/恢復靜態類SharedPreferences的狀態(相序列化),但你需要一個應用程序/活動方面要做到這一點,意味着你是將靜態類綁定到非靜態(應用程序/活動)類的實例。
這在設計方面有點奇怪 - 您的Static類會突然讓您的Activity直接創建(實例化),加載(恢復)並保存(存儲)更多意義?
否則存在訪問它的可能性,當它的狀態是廢話 - 這是靜態對象的性質?
相關問題
- 1. 是否重複使用Android Shared Preference存儲會影響性能?
- 2. 是否有可能在JSF中創建靜態枚舉對象?
- 3. 其中靜態對象存儲在Java
- 4. 是否可以在Android上的Shared Prefs中存儲SQLite表
- 5. Shared Preference上沒有文件或目錄
- 6. 是否有可能在JavaScript對象中存儲數據值,值對
- 7. 在c/C++中的CPU緩存中分配靜態內存:是否有可能?
- 8. 是否有可能枚舉對象中的公共靜態字符串?
- 9. Can class可以在objective-c中包含靜態對象
- 10. Python是否有靜態對象,堆棧對象和堆對象?
- 11. 在C++中,靜態對象是否可以超出其靜態成員變量?
- 12. 是否有可能有載波的動態存儲路徑?
- 13. 是否有可能將python pickle對象作爲字符串存儲在類中?
- 14. 在SQLite中存儲對象。可能嗎?
- 15. 是否有可能在C++中有一個靜態字段?
- 16. Collection中是否有對象不是靜態的?
- 17. QTP - 對象存儲庫中是否存在對象
- 18. 是否可以存儲對列表中的對象的引用?
- 19. 靜態的NSMutableDictionary只能存儲一個對象
- 20. 在對象之間是否存在靜態局部變量?
- 21. 是否存在可用的空對象引用的靜態代碼驗證?
- 22. 是否有可能存儲NSLocalizesStrings plists?
- 23. 在沒有內存泄漏的靜態對象中存儲數據
- 24. 是否有可能在C++中開發靜態循環?
- 25. 是否有可能在UITableview中搜索靜態單元格?
- 26. 是否有可能在靜態類中注入模仿
- 27. 是否有可能在jsp中調用java靜態字符串?
- 28. 是否有可能將兩個bean對象存儲在同一個Gemfire區域?
- 29. 處理存儲在公共靜態字段中的IDisposable對象
- 30. 具有存儲庫的域/模型對象的靜態方法
正如Lalit所說,你可以使用序列化對象。這裏的鏈接可能會幫助你.http://stackoverflow.com/questions/1243181/how-to-store-object-in-sqlite-database – Hitendra