当从Google Play商店下载应用更新时,有没有办法自动强制清除应用数据/缓存?
答案 0 :(得分:0)
你的意思是手动吗?您可以在设置中转到应用程序管理器,并且应该有一个选项可以删除已保存的数据和缓存的数据。
答案 1 :(得分:0)
只需将当前版本代码保存在sharedPref中,并检查当前是否比手动删除所有数据更新。
删除共享的pref使用:
PreferenceManager.getDefaultSharedPreferences(context).edit().clear().apply();
或此方法对于删除外部getExternalStorageDirectory()
目录也很有用:
final String dirPath = context.getFilesDir().getParent() + "/shared_prefs";
final File sharedPrefFolder = new File(dirPath);
if (sharedPrefFolder.exists() && sharedPrefFolder.isDirectory()) {
String[] children = sharedPrefFolder.list();
for (String aChildren : children) {
new File(sharedPrefFolder, aChildren).delete();
}
}