Pourquoi devez-vous vraiment fermer votre application ? En supposant qu'il s'agit d'une application normale, qui n'exécute pas de services en arrière-plan ou qui ne détient pas de wakelock (vous le sauriez si vous faisiez ces choses), le système fait un très bon travail de gestion des tâches et fermera votre application si elle est en arrière-plan et qu'elle a besoin de la RAM sans aucune intervention manuelle. Normalement, si vous finish()
votre base Activity
cela se fera tout seul, mais il n'y a presque jamais de raison de le faire.
(La seule exception à cette règle est si votre Application
conserve d'une manière ou d'une autre des références à des activités déjà terminées, ce qui peut provoquer d'affreuses fuites de mémoire et empêcher votre application de se fermer normalement, mais vous saurez probablement aussi si vous faites quelque chose de louche avec une surcharge de Application
sous-classe).
C'est-à-dire : 99% du temps, si vous voulez forcer la fermeture de votre application, vous devez soit corriger le bug dans votre code qui vous fait penser que le système ne peut pas s'en occuper tout seul, soit relire le manuel de l'utilisateur. documentation sur le cycle de vie des applications Android encore une fois (parce que vous auriez déjà dû lire ceci 3 fois avant de commencer à écrire une application Android :)).