Android очищает кеш приложения при обновлении? - PullRequest
0 голосов
/ 03 июля 2018

В этом документе Google говорит, что:

Когда пользователь удаляет ваше приложение, система удаляет все приложения файлы из внутреннего хранилища.

Но очищает ли кэш приложения (или любые другие данные внутри внутреннего хранилища) автоматически при обновлении версии приложения (например, с версии 1.0 до версии 1.1)?

Потому что, когда я наблюдаю за приложением моей компании, папка /cache уменьшается каждый раз, когда мы выпускаем, и пользователи обновляются до новой версии приложения.

Я провел тест на своих телефонах и увидел, что кэш приложения уменьшился. Но я не уверен, что все устройства тоже будут одинаковыми.

Ответы [ 2 ]

0 голосов
/ 13 августа 2018

Внутренняя память :

Когда пользователь удаляет ваше приложение, система удаляет все файлы вашего приложения из внутреннего хранилища.

Внешнее хранилище :

  • Публичные файлы: файлы, которые должны быть свободно доступны для других приложений и для пользователя. Когда пользователь удаляет ваше приложение, эти файлы должны оставаться доступными для пользователя.
  • Личные файлы: файлы, созданные с помощью getExternalFilesDir() и по праву принадлежащие вашему приложению, и будут удалены при удалении пользователем приложения.

Да, он очищает данные при удалении пользователя, но НЕ, когда пользователь обновляет ваше приложение .

Обратите внимание, что в некоторых приложениях реализован собственный механизм очистки:

  • Перехват android.intent.action.PACKAGE_REPLACED с использованием BroadcastReceiver, а затем запуск очистки некоторых определенных данных.
  • Запуск задания cron для очистки данных через некоторый промежуток времени или когда размер папки достигает своего порога / верхнего предела.

Для получения подробной информации см. this .

0 голосов
/ 03 июля 2018

При удалении будут удалены только внутренние файлы, связанные с приложения, папок создавать во внешнем хранилище не будет удаляется при удалении. для базы данных, база данных будет удалена при удалении, но останется для обновленного приложения.

Все еще в базе данных, это зависит от того, как разработчик построил приложение, если есть изменение версии базы данных, может быть заменить или полностью удалить базу данных.

Также я добавляю ссылку, которая, я надеюсь, поможет вам; https://developer.android.com/training/data-storage/files

Удачи, Г.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...