2010-06-14 5 views
1

Mon application supporte twitter et doit ouvrir le navigateur pour OAuth. Lorsque l'utilisateur clique sur le bouton Partager sur Twitter, l'activité principale crée une autre sous-activité (TwitterActivity) pour gérer les problèmes d'authentification sur Twitter.Revenir à l'activité parente à partir de sous-activité

Voici un diagramme montrant comment les activités sont appelées actuellement. Main est court pour MainActivity et Twit pour TwitterActivity.

 startActivity()  OAuth intent   OAuth callback  finish() 
Main ---------------> Twit ------------> Browser --------------> Twit --------> Browser 

Comme vous pouvez le remarquer, après l'arrivée TwitterActivity appelle() pour arrêter, il retournera maintenant à MainActivity, mais navigateur. Comment puis-je le faire revenir à MainActivity? Merci beaucoup

Répondre

1

Essayez de définir l'attribut noHistory pour l'activité du navigateur sur true dans le manifeste.

+0

Merci pour votre réponse. Pourriez-vous me dire comment définir l'attribut du navigateur? – ZelluX

+1

Je viens de réaliser que par navigateur, vous vouliez dire le client natif. Essayez de démarrer le Browser avec startActivityForResult (Intent, int) de sorte que vous puissiez appeler finishActivity (int) à partir de Twit pour fermer le navigateur avant de terminer l'activité Twit elle-même. Docs [ici] (http://developer.android.com/reference/android/app/Activity.html) – jqpubliq

Questions connexes