2012-05-26 73 views
0

我用Intent调用一个活动。在该活动中(方法创建),我检查一些参数并调用另一个 - 第三个活动。在第三项活动加载之前,我可以看到第二项活动持续几毫秒。我不会在第二项活动中加载视图。Android活动故障

+0

是否可以检查第一项活动中的参数(当前完成第二项活动),完全跳过第二项活动? – Sam

回答

0

使用startActivityForResult开始第三个活动(来自onCreate方法),即使您不需要结果。这将保持第二个活动窗口不显示。

0

当您希望显示第二个活动的内容时,仅在秒活动内(一次和)调用“setContentView”。

此外,如果您在启动第三个活动时调用秒活动完成,请记住从该函数返回而不继续初始化(以及“setContentView”的调用)。

0

这里的问题确实是第一个活动应该直接调用第三个活动。只需将决定第二个活动旁路的逻辑提取到一个单独的课程,然后调用该课程而不是第二个活动。

做得很好的活动实际上应该是非常轻量级的,主要是像加载参数和根视图层次结构以及将事件路由到片段的东西。如果你不能这么做(重构太困难),请尝试通过Activity.overridePendingTransition(int enterAnim,int exitAnim)方法禁用活动转换。