web-dev-qa-db-fra.com

Est-ce que Android nettoie le cache des applications à la mise à jour?

Dans ce document , Google dit que:

Lorsque l'utilisateur désinstalle votre application, le système supprime tous ses fichiers de la mémoire de stockage interne.

Mais efface-t-il automatiquement le cache de l'application (ou toute autre donnée de la mémoire interne) lors de la mise à jour de la version de l'application (par exemple de la version 1.0 à la version 1.1)?

Parce que lorsque je surveille l’application de mon entreprise, le dossier /cache diminue chaque fois que nous publions et que les utilisateurs mettent à jour leur nouvelle version.

J'ai fait un test sur mes téléphones et j'ai constaté que le cache de l'application diminuait. Mais je ne suis pas sûr que tous les appareils soient également les mêmes.

7
nhoxbypass

Stockage interne

Lorsque l'utilisateur désinstalle votre application, le système supprime tous ses fichiers de la mémoire de stockage interne.

Stockage externe

  • Fichiers publics: fichiers qui devraient être librement disponibles pour d'autres applications et pour l'utilisateur. Lorsque l'utilisateur désinstalle votre application, ces fichiers doivent rester disponibles pour l'utilisateur. 
  • Fichiers privés: les fichiers créés à l'aide de getExternalFilesDir() et qui appartiennent à juste titre à votre application et seront supprimés lorsque l'utilisateur désinstallera votre application.

Oui, les données sont nettoyées lors de la désinstallation de l'utilisateur, mais PAS lorsque l'utilisateur met à jour votre application .

Notez que certaines applications implémentent leur propre mécanisme de nettoyage en:

  • Saisir Android.intent.action.PACKAGE_REPLACED à l'aide de BroadcastReceiver, puis déclencher le nettoyage de certaines données. 
  • Exécutez un travail cron pour nettoyer les données après un intervalle de temps ou lorsque la taille d'un dossier atteint son seuil/limite supérieure.

Pour des informations détaillées, voir this .

3
Nha T. Tran

La désinstallation supprime uniquement les fichiers internes fournis avec l'application . Les dossiers créés dans le stockage externe ne seront pas supprimés Lors de la désinstallation. pour la base de données, la base de données sera supprimée lors de la désinstallation, mais restera pour l'application mise à jour.

Toujours dans la base de données, cela dépend de la façon dont le développeur a construit l'application . S'il y a un changement de version de la base de données, il peut y avoir un remplacement de Ou une suppression complète de la base de données.

J'ajoute également un lien qui, je l'espère, vous aidera. https://developer.Android.com/training/data-storage/files

Bonne chance, G.

1
GUL EDA AYDEMİR