我正在使用靜態數組和HashMaps在我的AppWidgetProvider類中存儲一些值。但是當進程死亡時它們變爲空,所以小部件不再工作。有沒有其他方法可以使用靜態成員來爲Android中的AppWidgetProvider存儲數據?Android中靜態變量的替代方案
回答
「正確」的方式做你正在做什麼(我相信)是SharedPreferences。 Android開發指南在Data Storage in Android的不同方法上有很好的一頁。另外,儘量不要使用太多的靜態值;也許你正在做的事情會更好地用singleton類來完成,但是,從這個問題來看,很難說出你正在使用它們。
您是否簽出了打字數組資源?
不幸的是,TypedArray不允許在運行時存儲值,這正是我正在尋找的。 – Mocha 2010-06-17 19:21:39
有沒有其他想法? – Mocha 2010-06-17 21:24:22
如果你需要存儲少量的數據,我會使用SharedPreferences,在應用程序的上下文中運行的任何東西都將能夠訪問選定的信息...如果你需要更多的存儲,那麼,我會看看使用Sqlite數據庫並將您的信息存儲在表格中,但這可能是重量級的。通過使用SharedPreferences,您可以存儲一個衆所周知的格式化字符串,或者可以存儲與JSONObject/JSONArray等效的字符串,然後您可以使用JSONObject/JSONArray對象將數據解析迴應用程序以供應用程序使用。 – mmaitlen 2010-06-17 21:32:42
你可以寫一個對象到一個文件類.DEFINE,並在運行時使用objectwriter所需的值,將其保存
- 1. Spring中靜態JdbcTemplate的替代方案
- 2. 什麼是這些靜態變量的可能替代方案?
- 3. 替代靜態變量
- 4. 替代靜態變量?
- 5. 靜態位置的GeoFire替代方案
- 6. 靜態成員的替代方案
- 7. 模擬靜態變量方案
- 8. C#中靜態接口方法的替代方案
- 9. 用hexdump代替靜態變量
- 10. 替代會話/靜態變量ASP.NET/C#
- 11. 在java中使用泛型的抽象靜態/靜態替代方法的替代方案
- 12. Android中的靜態變量
- 13. java中的靜態通用接口的替代方案
- 14. Android - OpenCV的替代方案?
- 15. Android的CATiledLayer替代方案?
- 16. Android的ViewPager替代方案
- 17. Android PreferenceScreen的替代方案
- 18. 當靜態變量Android中
- 19. 動態變量代替jquery的方法
- 20. 靜態類中的靜態變量和非靜態類中的靜態變量
- 21. Android中的NSURLCache替代方案
- 22. Android中的Helvetica替代方案
- 23. Android中String.join的替代方案?
- 24. Android API 8中CalendarContract的替代方案?
- 25. Android中JUnit的替代方案
- 26. Android中的JSONArray替代方案
- 27. 什麼是非靜態初始化塊的替代方案?
- 28. 用於Spring的靜態最終替代方案DI
- 29. 什麼是靜態初始化塊的替代方案?
- 30. Android的Thread.sleep方法的替代方案
使用成員變量和數據存儲在物理存儲時,進程關閉補嗎? – 2010-06-17 18:41:04
我將如何知道流程何時關閉?另外,當您說物理存儲時,您的意思是ContentProviders嗎? – Mocha 2010-06-17 18:52:39