如果只涉及两项活动,则startActivityForResult()
和onActivityResult
将完美。但是,如果存在两项以上的活动,我该如何处理? 示例: 活动A启动一个新活动B,启动活动C,启动活动D.我想将活动D的结果与完成活动B和C一起返回到活动A.我该怎么做?我可以循环访问活动堆栈并完成想要的活动,还是必须开始活动A的新实例?将结果返回至之前并非最后一次活动的活动
简称:A-> B-> C-> d与D.
如果只涉及两项活动,则startActivityForResult()
和onActivityResult
将完美。但是,如果存在两项以上的活动,我该如何处理? 示例: 活动A启动一个新活动B,启动活动C,启动活动D.我想将活动D的结果与完成活动B和C一起返回到活动A.我该怎么做?我可以循环访问活动堆栈并完成想要的活动,还是必须开始活动A的新实例?将结果返回至之前并非最后一次活动的活动
简称:A-> B-> C-> d与D.
我认为结果是最合理的方式是有活动承担这个责任,带领回A。
这将迫使你要考虑误差在这个周期中没有明确地发生活动的条件。
再回到关闭每个活动将是一个做事的好方法,但如果你需要从一个活动到另一个跳,你不使用TabHost,你可以看看在APIDemo重排码
它从活动(4日)跳转到以前开这样一个(2日):
Intent intent = new Intent(ReorderFour.this, ReorderTwo.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
感谢您的回答。不要放弃我搜索的内容,但我认为有一天我需要这个。 – AlexVogel 2011-05-13 08:28:25