Pourquoi utiliser les activités de démarrage?

J'ai parcouru la documentation de l'API, et j'ai remarqué que, en commençant par le niveau API 16, la classe Context comprend la méthode suivante:

public abstract void startActivities (Intent[] intents)

  • Android: modifier la position absolue d'une vue par programme
  • Datepicker: comment faire apparaître le menu datepicker lorsque vous cliquez sur edittext
  • Les éléments de liste éliminent les bitmaps de la mémoire lorsque l'utilisateur se défile
  • Comment obtenir une couleur à partir de la chaîne de couleurs hexadécimale
  • Création d'un skinny ProgressBar / Seekbar personnalisé
  • Ajout d'une vue au bas de la mise en page dans une vue de défilement
  • J'ai été Googling autour dans les tentatives de détourner ma curiosité à travers un exemple de son utilisation dans le code de l'application, une question ou un article, mais je n'ai encore rencontré rien. Si quelqu'un a déjà posé une question similaire, laissez-moi savoir.

    Quoi qu'il en soit, je suis curieux de savoir quand cela devrait / pourrait être utilisé dans le code de l'application, et quels avantages (le cas échéant) bénéficieront-ils? Personnellement, je n'ai jamais vu cette méthode utilisée, et je ne comprends pas son utilité. Tout commentaire sera apprécié.

  • Interface Builder (User Interface Designer) pour Android
  • ViewPager of Fragment ne montre pas son contenu lorsque le fragment de racine est remplacé à nouveau
  • Comment répartir uniformément les boutons radio dans Android?
  • Android TextView: "Ne concaténez pas le texte affiché avec setText"
  • Android: modifiez la vue de titre personnalisée au moment de l'exécution
  • Codage de caractères par défaut Jersey / Rest
  • 3 Solutions collect form web for “Pourquoi utiliser les activités de démarrage?”

    Il est rarement utilisé dans le code de l'application. J'allais dire jamais, mais je ne suis pas si sûr;)

    Cependant, il peut être utilisé pour créer une pile arrière synthétique , lors du démarrage d'une nouvelle tâche. Vous voulez disposer d'une pile arrière pré-fabriquée, de sorte que la touche arrière navigue «hiérarchiquement» dans cette tâche.

    Curieusement, il est mieux expliqué dans la documentation de ContextCompat que dans Context lui-même.

    Démarrer un ensemble d'activités comme une pile de tâches synthétisée, si possible.

    Dans le niveau API 11 (Android 3.0 / Honeycomb), les conventions recommandées pour la navigation de l'application à l'aide de la touche Retour ont changé. Le comportement de la clé de retour est local pour la tâche en cours et ne capture pas la navigation dans différentes tâches. La navigation à travers les tâches et la réalisation de la tâche précédente s'effectuent via l'interface utilisateur "récente", accessible via la clé récente fournie par le logiciel sur la barre de navigation ou du système. Sur les périphériques avec la configuration précédente du bouton matériel, on peut accéder à l'interface utilisateur récente avec une pression prolongée sur la touche Accueil.

    Lors du passage d'une pile de tâches à une autre version d'Android 3.0, l'application devrait synthétiser une pile / historique pour la nouvelle tâche afin que l'utilisateur puisse sortir de la nouvelle tâche et revenir au lanceur en appuyant plusieurs fois sur la touche arrière. Les pressions de la touche arrière ne doivent pas naviguer dans les piles de tâches.

    StartActivities fournit un mécanisme pour construire une pile de tâches synthétiques de multiples activités. Si l'API sous-jacente n'est pas disponible sur le système, cette méthode renverra fausses.

    Je ne l'ai jamais utilisé moi-même, mais je pense qu'il est utile lorsque vous souhaitez recréer votre pile d'activités, lors du démarrage d'une nouvelle tâche. Par exemple, lorsque votre application est lancée à partir d'une notification, le système n'utilisera pas une tâche existante pour votre application mais crée une nouvelle tâche avec votre application par défaut. Dans ce cas, vous voudrez peut-être commencer sur une certaine position de votre pile d'activités et, avec cette méthode, vous pouvez commencer toutes vos activités avec un seul appel

    J'ai utilisé la méthode. Dans une explication spécifique, je supprime la pile de tâches lorsque je crée une nouvelle activité. Mais lorsque je retourne à l'activité qui a déjà été effacée dans la pile de tâches, j'ai utilisé startActivities() pour créer une pile de tâches artificielle.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.