我创建了一个天气部件。我保存它的SharedPreferences配置。窗口小部件是由服务更新。我一直与预报的天气信息一起在数组中。关闭手机,晚上我发现数组值都走了之后,也许是系统挂起?服务。是否有存储在SharePreferences阵列所以它更粘的方法。

有帮助吗?

解决方案

当然 - 要么想出一个办法来序列化从一个字符串/反序列化对象,您可以在SharedPreference存储(如果它是数字的简单排列,例如,只是做一个快速的分割/结合的逗号可能会做它;基本 JSON序列 /反序列化可能会为稍微复杂的工作数据),或者使用标准的 Java序列化把你的对象转换为字节流和将数据保存到一个文件,你可以读出时需要。如果你真的有很多结构化数据的工作,但是,认真考虑使用Android的优异的内置SQLite的支持,尽管这一点更多的工作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top