2010-12-04 23 views
1

Si une activité commence une autre par startActivityForResult(), qu'arrive-t-il à cette sous-activité si le parent a terminé?Cycle de vie d'une sous-activité

+0

Je veux savoir comment vous allez tuer l'activité parent après avoir quitté l'activité parentale? – Varun

+0

Oui, peut-être que c'est le point. Je ne sais pas si cela pourrait être fait de manière manuelle. Quoi qu'il en soit, il doit y avoir des garanties que l'exécution ne va pas le tuer ..? – cody

Répondre

1

Si l'activité A appelle startActivityForResult() (démarrant l'activité B), et A est terminé, rien ne se passe à B, AFAIK.

+0

Ok. Cela signifie que si les ressources sont faibles, le système peut ne pas être en mesure de fournir les résultats dans le rappel. Mais comme cela n'arriverait certainement que dans des situations extrêmes, je peux vivre avec cette réponse. Merci. – cody

+0

@cody: Dans les situations où la mémoire est faible, l'activité A n'est pas terminée. Lorsque l'utilisateur quitte l'activité B, l'activité A est restaurée à partir de son état d'instance. Une activité est 'finish()' 'd seulement si vous appelez' finish() 'dessus, ou l'utilisateur le fait via le bouton BACK. – CommonsWare