2010-10-14 11 views
0

J'ai 3 activités dans mon application. Ma première activité (principale) a 2 bouton qui commence d'autres activités (un & deux). L'activité unique démarre un compte à rebours sur l'interface utilisateur. Lorsque je clique sur le bouton de retour Android ferme cette activité et quand je rouvre l'activité, mon minuteur est réinitialisé.Problème d'activité

J'essaie aussi primordial:

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     moveTaskToBack(true); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 

et il est fonctionne correctement mais quand je Rouvrir l'activité principale, Android me montre mon activité de minuterie. Comment puis-je résoudre ce problème?

Répondre

1

Où réinitialisez-vous votre minuterie? Si une activité est en arrière-plan, elle n'est pas détruite mais mise en pause. Il ne passera pas par onCreate à moins qu'il ne soit détruit (fini). Si vous voulez réinitialiser le compteur à chaque fois que l'activité est au premier plan, utilisez la méthode onResume():

@Override 
protected void onResume() { 
    super.onResume();  

    //reset timer 
} 

Lire ici: android life cycle

Si ce n'est pas le problème et vous considérez déjà l'activité états du cycle de vie, puis collez un peu plus de code.

+0

Salut Maragues, merci pour votre réponse. Mon problème est inversé. Je ne veux pas que ma minuterie soit réinitialisée lorsque je rouvre cette activité. Donc, quand je clique sur le bouton de retour, mon activité est détruite d'android. – CeccoCQ

+0

Oh désolé, j'ai mal interprété votre question. Bien sûr le compteur de l'activité One est détruit, cette activité n'est ni visible ni au premier plan, elle est donc détruite. Pourquoi ne maintenez-vous pas la minuterie dans l'activité principale et, au cas où vous en auriez besoin, passez-la à l'activité One lors de son lancement? Ceci est juste une implémentation rapide et facile suggérée, il y a beaucoup d'autres plus élaborés. Votre question est plus un problème de persistance qu'un problème Android. – Maragues