如何删除应用程序的SharedPreferences数据?
我正在创建一个使用大量web服务来同步数据的应用程序。出于测试目的,我需要在重新启动应用程序时删除一些SharedPreferences值。
如何删除应用程序的SharedPreferences数据?
我正在创建一个使用大量web服务来同步数据的应用程序。出于测试目的,我需要在重新启动应用程序时删除一些SharedPreferences值。
当前回答
清除它们:
PreferenceManager.getDefaultSharedPreferences(context).edit().clear().apply()
其他回答
删除所有首选项:
SharedPreferences settings = context.getSharedPreferences("PreferencesName", Context.MODE_PRIVATE);
settings.edit().clear().commit();
去除单一偏好:
SharedPreferences settings = context.getSharedPreferences("PreferencesName", Context.MODE_PRIVATE);
settings.edit().remove("KeyName").commit();
即使没有根电话,也可以使用adb shell来完成此任务。唯一的问题是应用程序必须是可调试的。
run-as <your package name> <command>
例如:
run-as com.asdf.blah rm /data/data/com.asdf.blah/databases/myDB.db
或者,你可以只做上面的操作,但不使用命令,该命令将引导你到应用程序包的根目录,并允许你在应用程序的上下文中执行更多命令。
要删除一个特定的值,
SharedPreferences。编辑器删除(字符串键)后跟commit()或apply()
要删除所有值, SharedPreferences。编辑器clear()后面跟着commit()或apply()
你可以使用preferences.edit().remove("key").commit()从共享首选项中删除保存的值。
如果不需要每次都删除它,您可以手动从:
>应用程序->管理应用程序->(选择您的应用程序) ->清除数据或卸载
更新版本的Android:
设置—>应用程序—>(选择应用程序)—>存储—>清理数据 和清空缓存