2010-10-11 84 views
-1

我有一些問題Android的活動序列管理問題

我用下面的代碼「機器人如何管理從另一個活動稱爲它的活動」 ......每當我在設備上執行程序...它在執行「第一個」活動之前先執行「第二個」活動。

程序首先顯示「第二個」acitivy。按下按鈕後,顯示「第一個」活動。

但我需要執行它們的調用順序,我們調用Java方法。

plz幫助我,如果有人知道它....... thanx提前。

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); 

} 
} 

回答

1

沒有先入先出排隊的事情要做,你可以用這種方式填滿。

您將需要重新設計你的系統,例如,你可以在第一個活動使用startActivityForResult(),只有在你取得結果後推出第二。或者你可以讓第一個活動啓動第二個活動。

如果已經存在這些活動,你無法修改它們,你可能是出於運氣。 (假設活動堆棧是LIFO類似的並且首先啓動第二個活動可能有效,但可能不可靠)