Есть ли способ автоматически, принудительно очистить данные приложения/кеш при загрузке обновления для приложения из магазина Google Play?Android: есть ли способ автоматически, сильно очистить данные/кеш приложения при загрузке обновления для приложения из магазина Google Play?
0
A
ответ
0
Вы имеете в виду вручную? Вы можете перейти к диспетчеру приложений в настройках, и должна быть опция для удаления сохраненных данных и кэшированных данных.
0
Просто сохраните текущую версию кода в sharedPref и проверьте, не отличается ли текущее значение, чем просто удалить все данные вручную.
для удаления общего прив использования:
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();
}
}
Нет, нет, автоматически. – Starwave
Это для вашего приложения или для любого приложения? – fbwnd
Это мое приложение, я контролирую его – Starwave