我需要清除所有应用程序数据,包括缓存,而不杀死应用程序。我见过的所有解决方案要么只是删除缓存数据,要么删除应用程序数据后杀死应用程序。有没有任何方法可以做到上述事情,而不关闭应用程序?
a11xaf1n1#
Android开发人员主要在三个位置保存用户数据。File SystemDataBaseSharedPreference。
File System
DataBase
SharedPreference
文件系统
context.getCacheDir(); context.getFilesDir(); context.getExternalCacheDir(); context.getExternalFilesDir();
您可以浏览文件系统并删除所创建的文件。
数据库
可以使用context.deleteDatabase(String name);删除创建的数据库。
context.deleteDatabase(String name);
共享首选项
context.getSharedPreferences(String name, int mode).edit().clear();将删除sharedpreference文件中的所有值。事实上,找到你的应用程序创建的所有文件和目录是你的责任,我认为很难做到完全正确。而且随着应用程序的运行,它会在你打扫房间的时候生成新的文件。所以上面的方法可以为你的用户提供一种最大限度地减少存储使用的方法,但并不能真正完全删除所有数据。
context.getSharedPreferences(String name, int mode).edit().clear();
1条答案
按热度按时间a11xaf1n1#
Android开发人员主要在三个位置保存用户数据。
File System
DataBase
SharedPreference
。文件系统
您可以浏览文件系统并删除所创建的文件。
数据库
可以使用
context.deleteDatabase(String name);
删除创建的数据库。共享首选项
context.getSharedPreferences(String name, int mode).edit().clear();
将删除sharedpreference文件中的所有值。事实上,找到你的应用程序创建的所有文件和目录是你的责任,我认为很难做到完全正确。
而且随着应用程序的运行,它会在你打扫房间的时候生成新的文件。所以上面的方法可以为你的用户提供一种最大限度地减少存储使用的方法,但并不能真正完全删除所有数据。