2010-08-24 5 views
2

J'ai une application.En ce que si nous appuyons sur l'application bouton maison se ferme mais quand je lance l'application, il reprend où je me suis arrêté.Je veux dire qu'il ne ferme pas complètement.Comment résoudre ce problème problème.Comment quitter une application complètement dans ANDROID

+1

Notez que vous ne devriez pas le faire si l'utilisateur ne s'attend pas à ce que cela se produise. La possibilité de reprendre une application est une caractéristique importante qui rend le multitâche possible sur un téléphone. – poke

Répondre

3

Vous pouvez faire votre retour Android app à l'activité de la racine à chaque fois que vous ouvrez en modifiant votre AndroidManifest.xml pour inclure

android:clearTaskOnLaunch="true" 

dans la déclaration <activity> souhaitée.

+1

Cela efface la pile la prochaine fois que vous lancez l'application. Cela ne met pas fin au processus de demande. – the100rabh

+0

Thankx.Il travaille ......... – harish

+0

si nous avons plus d'une activité dans l'application ce que shuld faire? – mahdi

4

Lorsque vous appuyez sur le bouton Accueil, la méthode onDestroy de l'activité en cours est appelée. Vous pouvez effectuer toutes les opérations d'arrêt à cet endroit. La conception d'Android n'a pas de concept d'arrêt d'application explicite, de sorte que l'utilisateur peut continuer sur la même activité où il a commencé.

Vous essayez de copier le comportement de l'application de bureau (l'application est fermée explicitement) sur Android avec différents modèles d'utilisation. Bien que cela soit compréhensible, dans la plupart des cas, cela va contredire le comportement des autres applications et gênera les utilisateurs. Donc, si vous avez quelque chose à arrêter, faites-le dans la méthode onDestroy.

1

Android ne vous permet pas de mettre fin à l'application à tout moment. Le cycle de vie des applications est géré par le système d'exploitation Android lui-même. Vous n'êtes pas censé vous mêler de ça. Contrairement aux applications de bureau, la durée de vie des applications Android est déterminée par le système d'exploitation lui-même. Vous ne pouvez terminer qu'une activité.

Pour plus d'informations reportez-vous à ce bug http://code.google.com/p/android/issues/detail?id=1572

0

Vous devez appeler finish() dans votre méthode onDestroy().

Questions connexes