我有三项活动。
首先使用startActivityForResult启动第二个, 第二次开始第三次,设定结果并完成自己。
但是,第一个活动不会触发onActivityResult。
答案 0 :(得分:0)
当你开始第二个活动时,在意图上设置标志:
public static final int FLAG_ACTIVITY_FORWARD_RESULT 自:API Level 1
如果设置并且此意图用于从现有活动启动新活动,则现有活动的回复目标将转移到新活动。这样,新活动可以调用setResult(int)并将该结果发送回原始活动的回复目标。 常数值:33554432(0x02000000)
答案 1 :(得分:0)
我最终决定使用Fragments重写它,它可以很好地控制Backstack。