【发布时间】:2014-07-09 23:17:40
【问题描述】:
我正在使用SharedPreferences 将服务器数据保存在本地,当设备进入关闭状态时,SharedPreferences 中的值丢失,再次从服务器下载。
public void saveCollection(Context context)
{
SharedPreferences settings = context.getSharedPreferences(context.getString(R.string.restore_values), 0);
SharedPreferences.Editor e = settings.edit();
e.clear();
e.putStringSet(context.getString(R.string.collection), collection);
e.commit();
}
我已经做到了,但没有运气。
【问题讨论】:
-
你怎么知道他们没有存钱?您可能需要将代码发布到您尝试检索它们的位置,因为如果您操作正确,它们将在设备关闭时存储这些值。
-
你确定这不应该存储在 SQLite 中吗?就是想。这里的 SQLite 示例:stackoverflow.com/questions/24142830/… 另外,我不确定您获得的首选项是否实际上是特定于应用程序的。尝试从 ApplicationContext 打开 SharedPreferences。
-
现在,“设备关闭”,我假设您的意思是睡眠模式,对吗?
-
@AndrewSchuster 不应该被称为关机
-
这个问题似乎离题了,因为它没有提供必要的代码来提供清晰的解决方案。
标签: android