Commutation des activités d'avant en arrière dans Android
Je suis débutant sur Android et a obtenu une question de débutant sur la commutation entre plusieurs activités.
Je comprends que je peux aller entre les deux activités par l'invocation d'une intention et d'y retourner avec setResult(). Ce que je veux savoir, c'est comment sauter entre plusieurs activités. Plus précisément, je veux en apprendre plus sur le processus de cycle de vie. Je comprends comment chaque activité est commencé ar onCreated(), mais je ne suis pas sûr de la façon de mettre en œuvre onResume() ou onRestart() quand j'ai envie de revenir.
Donc en gros j'ai 3 activités: Activity1, Activity2 et Anctivity3.
Je commence avec Activity1 et ensuite invoquer Activity2 avec une Intention, et Activity2 appelle Activity3. À l'aide de boutons. Maintenant, je veux revenir à Activity1 de Activity3. Je fais la même chose ici aussi. Faire une Intention et d'appel startActivity(Activity1_Intent). Mais il donne une erreur à l'exécution.
Je pense que j'ai besoin pour mettre en œuvre OnResume() ou onRestart(), mais je ne suis pas sûr de la façon de le faire. Dans onCreate() je fais un gridView, donc quand je reviens, je dois faire des que gridView nouveau?
Si quelqu'un pouvait donner une petite explication de consulter un tutoriel il serait grand.
Je vous remercie beaucoup.
finish() première activité avant d'en commencer un autre.
OriginalL'auteur madu | 2010-09-22
Vous devez vous connecter pour publier un commentaire.
Dans votre fichier de manifeste de définir android:launchMode="singleTop" à votre Activity1.
Alors à appeler votre Activity1 utilisation:
FLAG_ACTIVITY_CLEAR_TOP: Si défini, et l'activité en cours de lancement est déjà en cours d'exécution de la tâche en cours, alors au lieu de lancer une nouvelle instance de cette activité, de toutes les autres activités sur le dessus de celui-ci sera fermé et cette Intention doit être remis au (dessus) une activité vieille comme une nouvelle Intention.
FLAG_ACTIVITY_NEW_TASK: Si cette activité va devenir le début d'une nouvelle tâche sur cette histoire de pile.
http://developer.android.com/reference/android/content/Intent.html
OriginalL'auteur john 4d5
Depuis Android 4.0, vous pouvez simplement définir dans le fichier de Manifeste android:launchMode="singleTask" et puis il n'y a pas besoin d'écrire du Java.
OriginalL'auteur beLejer