我有3个意图 A-> B-&以及c
从C回到A,你打开菜单然后点击主页。这将完成B和C并打开A,将清单中的A设置为单一任务。这一切都很完美,但是当我再次尝试从A打开B时,我必须在启动B的按钮上单击两次。而当应用程序首次打开时,我必须单击一次才能打开B
为什么会这样?
我想我知道为什么。当我从C到A时,我认为B没有完成。这是在C
上运行的代码 Intent Intent = new Intent(this, com.home.test.Home.class);
this.setResult(1, Intent);
startActivity(Intent);
this.finish();
如果我是正确的话,它应该在B上触发
public void onActivityResult(int requestCode, int resultCode, Intent data) {
this.finish();
}
答案 0 :(得分:0)
您很可能不需要singleTask
。在C中,当您致电startActivity()
时,请将FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP
作为Intent
标记传递。这将完成C和B在开始A的路上。