2010-10-11 7 views
-1

J'ai un problème avec « comment android gérer son activité appelée à partir d'une autre activité »activité android problème de gestion de la séquence

J'utilise le code suivant ... chaque fois que j'exécuter le programme sur l'appareil ... il exécutez d'abord la "deuxième" activité avant d'exécuter la "première" activité.

Le programme affiche la "deuxième" activité en premier. après avoir appuyé sur le bouton précédent, il affiche la "première" activité.

Mais j'ai besoin de les exécuter dans une séquence d'appel comme nous appelons des méthodes dans Java.

plz m'aider si quelqu'un le sait ....... merci à l'avance.

package com.example.ggandroid; 
import android.content.Intent; 
import android.app.Activity; 
import android.os.Bundle; 

public class RelLayoutdemo extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     // setContentView(R.layout.main); 
Intent first = new Intent(this, VideoViewDemo.class); 
//first.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      this.startActivity(first); 

     Intent second = new Intent(this, tableview.class); 
     this.startActivity(second); 

} 
} 

Répondre

1

Il n'y a pas de file d'attente FIFO pour les tâches à effectuer que vous pouvez remplir de cette manière.

Vous devrez réorganiser votre système, par exemple, vous pouvez utiliser startActivityForResult() sur la première activité et ne lancer la seconde qu'après avoir obtenu le résultat. Ou vous pourriez avoir la première activité lancer le second.

Si ces activités existent déjà et que vous ne pouvez pas les modifier, vous pourriez ne pas avoir de chance. (En supposant que la pile d'activités est similaire au LIFO et que la deuxième activité peut être lancée en premier, mais qu'elle n'est probablement pas fiable)