Pourquoi avez-vous vraiment besoin de fermer votre application? En supposant que c'est juste une application normale et ne pas exécuter de services en arrière-plan ou en tenant un wakelock (vous sauriez si vous faisiez ces choses), le système fait un très bon travail de gestion des tâches et mettra fin à votre application. la RAM sans intervention manuelle. Normalement, si vous n'avez que finish()
votre base Activity
cela se produira tout seul, mais il n'y a presque jamais de raison de le faire.
(La seule exception à cette règle est que votre Application
conserve des références à des activités déjà terminées, ce qui peut entraîner des fuites de mémoire et empêcher votre application de se fermer normalement, mais vous saurez probablement si vous êtes faire quelque chose de poisson avec une sous-classe Application
remplacée.C'est-à-dire: 99% du temps si vous voulez fermer votre Application de force, vous devez soit corriger n'importe quel bogue dans votre code, soit penser que le système ne peut pas le gérer seul, ou vous devez relisez le documentation on the Android application lifecycle (car vous devriez déjà avoir lu ceci 3 fois avant de commencer à écrire une application Android :)).
parfois les exceptions sont un chemin à parcourir. :) Ils vont certainement ** tuer ** votre application. –