新意图不会第一次开始

时间:2011-05-08 18:15:28

标签: java android

我有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();
}

1 个答案:

答案 0 :(得分:0)

您很可能不需要singleTask。在C中,当您致电startActivity()时,请将FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP作为Intent标记传递。这将完成C和B在开始A的路上。