如何删除应用程序的SharedPreferences数据?
我正在创建一个使用大量web服务来同步数据的应用程序。出于测试目的,我需要在重新启动应用程序时删除一些SharedPreferences值。
如何删除应用程序的SharedPreferences数据?
我正在创建一个使用大量web服务来同步数据的应用程序。出于测试目的,我需要在重新启动应用程序时删除一些SharedPreferences值。
当前回答
即使没有根电话,也可以使用adb shell来完成此任务。唯一的问题是应用程序必须是可调试的。
run-as <your package name> <command>
例如:
run-as com.asdf.blah rm /data/data/com.asdf.blah/databases/myDB.db
或者,你可以只做上面的操作,但不使用命令,该命令将引导你到应用程序包的根目录,并允许你在应用程序的上下文中执行更多命令。
其他回答
我的解决方案:
SharedPreferences preferences = getSharedPreferences("Mypref", 0);
preferences.edit().remove("text").commit();
要从首选项中删除键-值对,可以轻松执行以下操作
getActivity().getSharedPreference().edit().remove("key").apply();
我还开发了一个库,用于方便地操作共享首选项。你可以找到下面的链接
https://github.com/farruhha/SimplePrefs
new File(context.getFilesDir(), fileName).delete();
我可以在共享首选项中删除文件
Editor editor = getSharedPreferences("clear_cache", Context.MODE_PRIVATE).edit();
editor.clear();
editor.commit();
要删除一个特定的值,
SharedPreferences。编辑器删除(字符串键)后跟commit()或apply()
要删除所有值, SharedPreferences。编辑器clear()后面跟着commit()或apply()