6 votes

Fonction du bouton retour après l'ouverture d'une URL depuis l'application (Twitter)

Lorsque vous ouvrez une URL dans l'application officielle Android Twitter, le navigateur natif s'ouvre et affiche la page correspondant à cette URL. Si je appuyez sur le bouton Retour du navigateur (Galaxy S, 2.3.3, si ça compte), l'une des deux choses suivantes se produit :

  1. があります。 Le navigateur revient sur son histoire en ouvrant la page/url précédente qu'il avait ouverte.
  2. Android retourne à l'application Twitter Retournez au tweet avec l'URL que j'ai ouvert.

J'ignore ce qui déclenche l'une ou l'autre de ces situations, c'est apparemment au hasard. Je préfère l'option 2 lorsque je lis mon fil Twitter. Quelqu'un peut-il m'expliquer la logique derrière cela et peut-être même me dire comment faire en sorte que je déclenche l'option 2 lorsque je lis mon fil Twitter ?

6voto

ce4 Points 14264

Votre problème touche une fonctionnalité d'Android qui le distingue des autres systèmes d'exploitation mobiles et qui est très puissante (voir ci-dessous) :

C'est une question d'intention, activités et le pile arrière qui contient le chemin des activités visitées dans l'ordre pour chaque application. En gros, une activité est une seule fenêtre GUI plein écran que vous voyez, par exemple l'activité principale lorsque vous lancez une application. Si vous vous éloignez de cette fenêtre, disons vers la vue des paramètres, la vue principale, désormais inactive, est mise sur la pile arrière et ainsi de suite.

Cependant : Tout ce comportement a beaucoup de des interrupteurs qui sont uniquement personnalisables par les développeurs d'applications.

Voir ce lien pour les informations de base sur ces choses :

http://developer.Android.com/guide/topics/fundamentals/tasks-and-back-stack.html

En ce qui concerne votre problème spécifique :

Il pourrait y avoir une différence si le navigateur était (1) déjà ouvert, (2) avait un onglet Twitter actif (qui a été réactivé) et ainsi de suite. Essayez certaines de ces combinaisons (utilisez l'option "Forcer l'arrêt" dans les paramètres de l'application pour mettre fin aux instances du navigateur et faites en sorte qu'un/aucun onglet Twitter ouvert dans le navigateur soit actif au préalable), et vous verrez :

  • Si vous avez ouvert le maximum de quatre Windows dans votre navigateur, puis l'ouverture d'une URL depuis l'application Twitter "réutilisera" l'une d'entre elles. Si vous appuyez sur "retour" dans cette fenêtre du navigateur, il remontera d'abord tout le long de l'historique, un élément de l'historique à la fois. Une fois que l'historique est vide, appuyez une nouvelle fois sur le bouton "Précédent" pour revenir à l'application Twitter.

  • Si vous aviez no a ouvert le maximum de quatre fenêtres dans votre navigateur, puis l'ouverture d'une URL depuis l'application Twitter créera une nouvelle fenêtre de navigateur. Si vous cliquez sur "Retour" dans cette fenêtre de navigateur, l'historique de cette fenêtre sera déjà vide et vous retournerez directement à l'application Twitter.

Quelques informations supplémentaires :

Le système unique est celui des intentions d'Android. De nouvelles vues sont lancées par une intention qui, par exemple, dit "ouvrir ce fichier dans une vue fichier" ou "sélectionner une image dans une galerie" ou "authentifier une application avec Facebook", etc. Sans qui dit que otros L'application devrait s'en charger. C'est le cas lorsque vous obtenez un menu de choix vous demandant de sélectionner un navigateur spécifique (natif/Chrome/Dolphin/Opera) ou l'un des nombreux explorateurs de fichiers que vous avez peut-être installés.

C'est l'une des fonctions les plus puissantes d'Android. L'iOS d'Apple est très différent de cela, les applications ne peuvent pas interagir avec d'autres aussi étroitement et l'intégration de Facebook a dû être faite dans iOS6 de manière difficile pour cette raison (directement intégrée dans iOS).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X