从文件恢复时如何刷新android中的SharedPreferences?

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,以便我可以获得新值?

抱歉我的英语不好~~~