我已经建立了一个RSS Feed小部件,但我的问题是如何临时存储RSS Feed数据。当我把手机休眠后,尝试迭代小部件时,静态公共变量会失去所有数据。这非常类似于带有两个箭头的Facebook小部件。
什么是存储Android小部件数据的最佳方法?
我已经建立了一个RSS Feed小部件,但我的问题是如何临时存储RSS Feed数据。当我把手机休眠后,尝试迭代小部件时,静态公共变量会失去所有数据。这非常类似于带有两个箭头的Facebook小部件。
什么是存储Android小部件数据的最佳方法?
存储数据应该是日常工作中经常遇到的需求。
http://developer.android.com/guide/topics/data/data-storage.html
SharedPreferences或SQLite数据库是最常见的方法。我想在你的情况下使用SharedPreferences就可以了。
它会丢失其成员变量中的数据,因为对象(我假设是WidgetProvider)确实被Android抛弃了。实际上,您将永远不会再次看到相同的实例!
因此,正如已经指出的那样:将数据保存在SharedPrefs中(对于“小事情”),或者甚至是数据库(如果需要更多)。在您的情况下,我猜您需要一个ContentProvider来处理您的数据(这反过来很可能具有数据库或平面文件后端)。