我使用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();
}
我已经这样做了,但没有运气。
你怎么知道他们没有保存?您可能需要将代码发布到您尝试检索它们的地方,因为如果您做得正确,它们将**在设备关闭时存储这些值。 – codeMagic
你确定这不应该存储在SQLite吗?就是想。 SQLite示例在这里:http://stackoverflow.com/questions/24142830/create-offline-sqlite-database-for-groups/24144236#24144236 另外,我不确定您获得的首选项是否实际上是Application-具体。尝试从ApplicationContext中打开SharedPreferences。 – EpicPandaForce
现在,通过“设备关闭”,我假设你的意思是睡眠模式,对吗? –