Exemples pour Android Lancement modes
Je trouve qu'il est difficile de comprendre les circonstances exactes dans lesquelles chaque les différents lancement modes serait utilisé dans Android. Quelqu'un pourrait-il me fournir quelques exemples pour vous aider à comprendre lorsque les différents modes sont-ils appropriés?
Vous devez vous connecter pour publier un commentaire.
Entre les Navigateur et Réveil applications, vous couvrez tous les quatre modes de lancement:
BrowserActivity utilise singleTask. Il y a seulement un navigateur activité à l'heure et elle ne fait pas partie des tâches qui envoyer les intentions d'ouvrir des pages web. Bien qu'il puisse retourner à ce que, plus récemment, lancé il lorsque vous frapper en retour, effectivement, il est fixé à la partie inférieure de sa propre tâche de l'activité de la pile. Il partage son travail avec les activités qu'il lance comme les signets.
BrowserBookmarksPage utilise singleTop. Alors qu'il peut y avoir plusieurs instances de cette activité, s'il y a déjà un au-dessus de la tâche de l'activité de la pile elle sera réutilisée et
onNewIntent()
sera appelée. De cette façon, vous n'avez qu'à frapper en arrière une fois pour revenir au navigateur si les signets de l'activité est lancée plusieurs fois.AlarmClock utilise standard. L'utilisateur peut lancer plusieurs instances de cette activité et ces instances peuvent faire partie de n'importe quelle tâche et n'importe où dans l'activité de la pile. Très simple d'application, il n'a pas vraiment d'exiger un contrôle serré de ses activités.
AlarmAlert utilise instance unique. Une seule alerte de l'activité à un moment et c'est toujours sa propre tâche. Tout ce qu'il lance (le cas échéant) devient une partie de sa propre tâche.
singleTop
le rend facile de revenir au navigateur.La documentation officielle est un peu confus, alors voici un tableau pour vous aider.
http://androidisland.blogspot.com/2010/12/activity-launch-modes-simple.html