0

在可能的应用程序中,我试图允许用户直接使用文本编辑器编辑我的 sharedpreferences 文件。由于该文件只能在有根手机上访问,我找到了一种将文件复制到 SD 卡的方法,允许用户编辑该文件,然后将其复制回来。这很好用。

但是,该应用程序仍使用更改之前文件中的旧值。我可以让它加载新值的唯一方法是强制停止应用程序并重新启动它。我假设 Android 将这些值存储在某处的缓冲区中。有没有办法让它用新值更新那个缓冲区?

我尝试过 editor.commit()、getSharedPreferences,尝试过以编程方式清除缓存和数据。不知道从这里去哪里......帮助!

4

1 回答 1

0

你为什么把事情搞得这么复杂?

使用 SharedPreferences 文件中的所有属性创建一个 Activity 并放入这些首选项的当前值。

然后用户可以编辑这些值,然后您以这种方式将其保存回来,无需植根电话

于 2013-01-06T19:25:06.570 回答