2011-05-08 122 views
0

我有3个意向 A-> B-> C^新意图无法启动第一次

从C到回到一个你调出菜单,然后点击首页。这完成了B和C,并打开清单中的A被设置为单重语句。

这一切都完美的作品,但是当我尝试从一个再次开立B我必须在当应用程序第一次打开我必须点击只有一次,开立B

而开始B.按钮点击两次

为什么这可能是这样的?

我想我知道为什么。我认为,当我在C到A.这是基于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

你不需要B未完成极有可能的是singleTask。在C中,当您拨打startActivity()时,通过FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP作为Intent标志。这将完成C和B途中开始A.

+0

啊我刚刚看到这个后我的编辑,它听起来就像我需要的。如果可能,你能详细说明一下吗?谢谢 – Somk 2011-05-08 18:28:53

+0

谢谢。这是我以前所做的更好的解决方案。我在执行时遇到了麻烦,但是这是因为我忘记从清单中删除singleTask。 – Somk 2011-05-08 18:46:12