在可能的应用程序中,我试图允许用户直接使用文本编辑器编辑我的 sharedpreferences 文件。由于该文件只能在有根手机上访问,我找到了一种将文件复制到 SD 卡的方法,允许用户编辑该文件,然后将其复制回来。这很好用。
但是,该应用程序仍使用更改之前文件中的旧值。我可以让它加载新值的唯一方法是强制停止应用程序并重新启动它。我假设 Android 将这些值存储在某处的缓冲区中。有没有办法让它用新值更新那个缓冲区?
我尝试过 editor.commit()、getSharedPreferences,尝试过以编程方式清除缓存和数据。不知道从这里去哪里......帮助!