2017-02-08 10 views
0

Есть ли способ автоматически, принудительно очистить данные приложения/кеш при загрузке обновления для приложения из магазина Google Play?Android: есть ли способ автоматически, сильно очистить данные/кеш приложения при загрузке обновления для приложения из магазина Google Play?

ответ

0

Вы имеете в виду вручную? Вы можете перейти к диспетчеру приложений в настройках, и должна быть опция для удаления сохраненных данных и кэшированных данных.

+0

Нет, нет, автоматически. – Starwave

+0

Это для вашего приложения или для любого приложения? – fbwnd

+0

Это мое приложение, я контролирую его – Starwave

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(); 
       } 
      } 

 Смежные вопросы

  • Нет связанных вопросов^_^