Xia*_*ang 6 android sharedpreferences
我将SharedPreferences xml文件从文件备份到SD卡
File taskExceptionFile = new File(Environment.getDataDirectory()
+ "/data/" + packageName + "/shared_prefs/" + TaskAction.SHARED_PREF_TITLE_TASK_EXCEPTION + ".xml");
Run Code Online (Sandbox Code Playgroud)
但是,当我恢复文件时,如果文件已被打开
SharedPreferences sp = context.getSharedPreferences(TaskAction.SHARED_PREF_TITLE_TASK_EXCEPTION, 0);
Run Code Online (Sandbox Code Playgroud)
在恢复之前,SharedPreferences似乎有一个缓存,我使用Root Explorer在恢复后查看文件,这些值确实是来自备份文件的值,但是当我使用时
sp.getInt(TaskAction.SHARED_PREF_TASK, 0)
Run Code Online (Sandbox Code Playgroud)
要获取该值,该值不是备份文件中的新值,它返回默认值0.我强制停止我的应用程序,并重新输入我的应用程序,值是新值.
所以,我想问一下当我恢复文件时如何立即刷新SharedPreferences,以便我可以获得新值?
抱歉我的英语不好~~~
| 归档时间: |
|
| 查看次数: |
2076 次 |
| 最近记录: |