2010-09-23 3 views
3

Comme beaucoup d'autres, je veux tuer mon application Android sur le bouton "exit". Vraiment tuer, pas seulement passer en arrière-plan et arrêter tout le code actif (je sais très bien qu'Android ne l'aime pas).L'activité d'un processus tué est toujours visible dans la liste après que [Home] ait appuyé sur

J'ai trouvé Process.killProcess(Process.myPid()) et System.exit(0) qui fonctionnent tous les deux bien (je n'ai aucun problème avec la pile d'activité, le bouton "exit" est dans mon activité de base).

Mais il y a un problème. Quand je tue mon processus et que je suis de retour dans le shell, j'appuie sur le bouton [Home]. Il montre la liste des applications qui sont en arrière-plan, y compris mon application qui a été tué.

Existe-t-il une façon de faire les deux: 1) tuer le processus et 2) le supprimer de la liste des applications Android qui s'affiche après que l'utilisateur a appuyé sur le bouton [Home]?

Merci pour toutes les réponses (à l'exception de ce stupide « vous ne devriez pas les applications de sortie explicitement sur Android » :-))

Répondre

5

Si vous la liste moyenne des applications montrant sur une longue pression sur le bouton « Home », puis ce n'est pas la liste des applications en arrière-plan, mais seulement la liste des dernières applications en cours d'exécution.

+0

OK. Je vous remercie. C'était simple. –

3

Si vous ne voulez pas que votre application apparaisse dans la liste des applications récemment utilisées, vous pouvez utiliser le code suivant dans votre manifeste.

android:excludeFromRecents="true" 
Questions connexes