2010-08-05 3 views
0

J'ai un singleton dans une activité. Quand je termine mon application (comme appuyer sur le bouton de retour), et le redémarrer après un certain temps, le singleton n'est pas recréé, mais il conserve son état précédent. Singleton n'est pas détruit si l'application est détruite? Dois-je annuler ses membres statiques dans onDestroy() pour éviter les fuites de mémoire? Merci.live singleton après la fin de l'activité

Répondre

0

Lorsque vous 'terminez' votre activité, il se passe juste en arrière-plan. Donc l'état sera maintenu. Si vous voulez faire quelque chose quand l'activité n'est pas 'visible', vous devez implémenter la méthode onStop() et non onDestroy().

Veuillez faire référence à how android manages stack of Tasks et activités. Voir aussi Activity Lifecycle.

L'activité est arrêtée si elle est complètement obscurci par une autre activité . Il conserve toujours tous les états et les informations sur les membres. Cependant, il est n'est plus visible à l'utilisateur de sorte que sa fenêtre est cachée et il sera souvent tué par le système lorsque la mémoire est nécessaire ailleurs.

+0

merci, cette information me manquait – user411690

Questions connexes