根据模式
Intent i = new Intent( Intent.ACTION_... );
i.setFlags(...);
i.setCategory(...);
startActivity( i );
是否可以链接(或堆叠,无论你怎么称呼)两个Intent
然后用一个startActivity()
启动链? 两个Intent
必须一个接一个地执行,而不是并行执行。
我的目标是ICS 4.0.3及更高版本。
答案 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);
}
}