J'ai récemment signalé un bug pour deux applications que j'utilise. Les gars du support m'ont répondu que je devais supprimer le cache et débloquer les notifications, régler l'optimisation de la batterie et mettre cette application en veille pour qu'elle soit désactivée. Ce sont des étapes compréhensibles pour résoudre un problème.
Ce qui m'a intrigué, c'est que les deux personnes chargées du support de l'application m'ont également suggéré de désinstaller l'application et de la réinstaller. Ce que je ne ferai pas, car cela signifierait que je devrais à nouveau télécharger manuellement tout le contenu téléchargé (plus de 50). Cela semble être une option nucléaire.
Je ne suis pas un développeur Android, mais un développeur .Net full stack. Leur réponse m'a rendu curieux et je veux maintenant savoir ce qui se passe lorsqu'une application est désinstallée. Qu'est-ce qui a poussé les responsables de l'assistance de ces applications renommées à me dire de désinstaller l'application, puis de la réinstaller à nouveau ?
En outre, quelles étapes peuvent être effectuées sans désinstaller l'application pour vérifier si le problème ne vient pas du code de l'application mais d'un autre facteur ?
Cette question ne concerne pas les deux applications qui présentent des bogues, mais vise plutôt à mieux comprendre le cycle de vie d'une application Android.
D'après ce que j'ai compris, dans mes applications .Net, la plupart des bogues sont généralement causés par un problème de code ou de cache (le problème de cache est également dû à un code qui ne gère pas correctement les caches).
Comme ma compréhension d'Android est limitée, j'ai essayé de rechercher quels sont les événements et les tâches que le système d'exploitation Android exécute, qui pourraient entraîner la correction d'un bug d'une application (pas un effort pour résoudre le problème de ces applications, plutôt pour comprendre ce que fait le système d'exploitation Android), mais je n'ai pas trouvé beaucoup de ressources sur Internet.