4 votes

Effacer les données de l'application revient-il à désinstaller et à réinstaller l'application ?

Je sais que certains développeurs d'applications recommandent de désinstaller puis de réinstaller leur application en cas de problème ou de mise à jour, mais je me demandais si le fait d'arrêter l'application et d'effacer les données via le paramètre Gérer les applications permettrait d'atteindre le même objectif. Je suis sous ICS 4.0.3.

6voto

Nick Pierpoint Points 7976

La réponse est non, vous ne désinstallez pas l'application en effaçant les données de l'application.

L'effacement des données de l'application revient plus ou moins à réinitialiser l'application à un état initial avant d'être personnalisée en fonction des paramètres de l'application, tels que les préférences, les bases de données.

Je suis conscient que cela peut paraître contradictoire, mais l'élément crucial est que le cache Dalvik contient la classe dex pré-cachée dans la VM Dalvik pour ladite application.

Toutes les applications Android ont un bytecode dex en cache sous la forme d'un fichier de layout intégré - le mot est odex Lorsque l'application est installée pour la première fois, le cache du bytecode dex est chargé dans le cache de la VM Dalvik, accélérant ainsi l'initialisation et l'exécution de l'application. Certaines ROMs sont odexées, d'autres sont déodexées, s'il n'y a pas de fichier odex à l'intérieur, la VM Dalvik doit le générer - c'est-à-dire plus lent au départ ! L'effacement des données de l'application, qui se trouve dans /data/data/pkg_name/ n'implique pas la désinstallation ! Pour désinstaller une application, le cache de la VM Dalvik doit supprimer l'odex de ladite application... -

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X