2

我创建了一个天气小部件。我将其配置存储在SharedPreferences. 小部件由服务更新。我将天气信息与预测一起保存在一个数组中。晚上手机关机后,我发现数组值消失了,可能是系统暂停了?服务。有没有办法存储数组,SharePreferences所以它更粘。

4

1 回答 1

4

当然-要么想出一种方法来从可以存储在 SharedPreference 中的字符串中序列化/反序列化对象(例如,如果它是一个简单的数字数组,只需在逗号上进行快速拆分/连接就可以了;基本JSON 序列化/反序列化可能适用于稍微复杂的数据),或使用标准Java 序列化将您的对象转换为字节流并将数据保存到您可以在需要时读取的文件中。但是,如果您真的在处理大量结构化数据,请认真考虑使用 Android 对 SQLite 的出色内置支持,尽管这需要更多的工作。

于 2010-10-05T15:08:13.067 回答