2011-07-29 4 views
0

lorsque je suis l'application de test à l'appareil, il est toujours en cours d'exécution après quand je suis proche.
est va tout à fait près tandis que j'appuie sur le bouton et le bouton contiennent le code de finish() mais le problème est en hausse quand je suis appuyez sur la touche retour du téléphone.
est une idée pour résoudre ce problème?application toujours en cours d'exécution

Répondre

1

Les applications sous Android sont automatiquement fermées en arrière-plan (si vous n'avez pas réussi à rester éveillé, même en tâche de fond). Quoi qu'il en soit, pour le problème clé arrière, pourquoi ne pas mettre la finition() dans l'appel de touche arrière?

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     System.gc();  
     finish();  
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

J'ai six activités donc, est ce code pour chaque activité ou dernière activité –

+0

+1 pour la réponse rapide –

+0

Ce code fermera seulement l'activité dans laquelle vous l'avez mis et revenir à l'activité qui l'a appelé ou, si le l'acticité est le premier, il fermera l'application. – Zappescu

1

Vous pouvez écouter le bouton de retour d'entrée clé et appeler finish() là.

Voir les réponses here. Êtes-vous sûr de vouloir fermer l'application lorsque vous appuyez sur le bouton Précédent? Ceci est différent du comportement android par défaut, où il fermera votre application si l'activité n'a pas été regardée pendant un certain temps et que le système est à court de mémoire. En général, la modification du comportement par défaut n'est pas conseillée.

Questions connexes