在Android中启动链式活动?

时间:2014-04-08 13:52:47

标签: android android-intent android-activity

根据模式

Intent i = new Intent( Intent.ACTION_... );
i.setFlags(...);
i.setCategory(...);
startActivity( i );

是否可以链接(或堆叠,无论你怎么称呼)两个Intent然后用一个startActivity()启动链? 两个Intent必须一个接一个地执行,而不是并行执行。

我的目标是ICS 4.0.3及更高版本。

2 个答案:

答案 0 :(得分:0)

这样可以正常工作:

context.startActivity(intent1);
context.startActivity(intent2);

目的究竟是什么?

答案 1 :(得分:0)

使用startActivityForResult()执行第一个Intent。完成Activity后,在onActivityResult()回调中执行第二个Intent。

public void launchChainActivities() {
    this.mFirstIntent = new Intent(this, First.class);
    this.mSecondIntent = new Intent(this, Second.class);
    startActivityForResult(this.mFirstIntent, 100);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(resultCode == 100) {
       startActivity(this.mSecondIntent);
    }
}