Очищает ли Android кэш приложений при обновлении?

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

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

но очищает ли он кэш приложения (или любые другие данные внутри внутреннего хранилища) автоматически при обновлении версии приложения (например, из v1.От 0 до v1.1)?

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

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

2 ответов


внутренний накопитель:

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

внешний накопитель:

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

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

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

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

подробную информацию см. В разделе этой.


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

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

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

Удачи, Г.