在may应用程序中,我试图允许用户直接使用文本编辑器编辑我的sharedpreferences文件。由于文件只能在root电话上访问,我找到了一种方法将文件复制到SD卡,允许用户编辑该文件,然后将其复制回来。这很好用。
但是,应用程序仍然使用更改前文件中的旧值。我可以让它加载新值的唯一方法是强制停止应用程序并重新启动它。 我假设Android将这些值存储在某个缓冲区中。有没有办法让它用新值更新缓冲区?
我已经尝试过editor.commit(),getSharedPreferences,尝试以编程方式清除缓存和数据。不知道从哪里开始......帮忙!
答案 0 :(得分:0)
为什么你这么复杂?
使用您在SharedPreferences文件中拥有的所有属性创建一个Activity,并输入这些prefs的当前值。
然后用户可以编辑这些值,然后以这种方式保存它,无需根电话