如果在结果活动中启动了新的Activity,则不会调用OnActivityResult

时间:2011-10-28 13:27:26

标签: android

我有三项活动。

首先使用startActivityForResult启动第二个, 第二次开始第三次,设定结果并完成自己。

但是,第一个活动不会触发onActivityResult。

2 个答案:

答案 0 :(得分:0)

当你开始第二个活动时,在意图上设置标志:

public static final int FLAG_ACTIVITY_FORWARD_RESULT 自:API Level 1

如果设置并且此意图用于从现有活动启动新活动,则现有活动的回复目标将转移到新活动。这样,新活动可以调用setResult(int)并将该结果发送回原始活动的回复目标。 常数值:33554432(0x02000000)

答案 1 :(得分:0)

我最终决定使用Fragments重写它,它可以很好地控制Backstack。