【发布时间】:2013-04-22 03:45:32
【问题描述】:
假设我有 3 个活动:A、B 和 C。
- A:家庭活动
- B:信息收集活动
- C:信息显示活动
我想要的流程如下:
- A 触发 B 收集信息。
- 当B结束时,C会得到信息并显示。
- A->B->C->A.
- 当 C 结束时,它应该回到 A。(这从来都不是问题,因为我会 B:finish())
我的第一次尝试:(失败,因为我不想看到 B 之后的 A,即使是几毫秒)
- A 触发 B 收集信息。 (startActivityAsResult)
- B 将结果传递给 A,B :
finish()。 (onActivityResult) - 然后A触发C显示。 (开始活动)
我的第二次尝试:(成功了,但我在想有没有更好的方法?)
- A 触发 B 收集信息。 (开始活动)
- B 触发 C 和 B :
finish()。 (开始活动)
问题:
有没有其他方法(更简单/直接)来定义导航流的序列,就像我看到的taskBuilder 和nextIntent() API 一样?
【问题讨论】:
-
我认为你的第二次尝试比第一次更好。我觉得这是更好的方法。
-
我认为会有一个现成且更简单的 API 来计算流程 :)
-
恕我直言,您的第二次尝试似乎是可行的方法。它也更容易、更清洁、更简单!
-
I thought there would be a ready and simpler API for working out the flows。有。你刚刚用过! ;)
标签: android android-intent navigation