1

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

4

3 回答 3

1

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

于 2012-05-26T22:31:52.817 回答
0

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

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

于 2012-05-26T20:42:52.857 回答
0

这里的问题实际上是第一个活动应该直接调用第三个活动。只需将确定第二个活动绕过的逻辑提取到一个单独的类并调用它而不是第二个活动。

制作精良的活动实际上应该是非常轻量级的,主要是诸如加载参数和根视图层次结构以及将事件路由到片段之类的管道。如果您不能这样做(重构太难),请尝试通过该Activity.overridePendingTransition(int enterAnim,int exitAnim)方法禁用活动转换。

于 2012-05-26T20:50:53.443 回答