Android活动未显示

时间:2011-11-10 18:32:53

标签: android

我正在尝试从另一个活动(Act1)开始一个活动(Act2),它不会发生它应该发生。

在调试器中,我可以看到,作为调用startActivity()的结果,act2的方法 onCreate() 被调用3次(!! ... ),没有错误显示,或者异常被捕获,不幸的是,所需的UI没有显示。

为了更好地理解问题的位置,我运行接下来的2个显示预期正常行为的测试:

  1. 当我修改Act1以启动Act3(而不是Act2,只是为了 理解它是否是Act1的问题,然后act3按预期显示其UI。
  2. 当Act4启动Act2时,它按预期运行,并在屏幕上显示UI。
  3. 关于代码,我以常见的方式启动活动:

    Intent intent = new Intent(Act1.this, Act2.class);
    startActivity(intent);
    

    有人面对这样的事吗?

    感谢。

1 个答案:

答案 0 :(得分:0)

您可能需要阅读Activity lifecycle上的文档。

OnCreate只会在Activity的每个生命周期中调用一次。但是,有许多情况会导致您的活动被杀死并恢复生机。因此,onCreate将再次被调用。

为了正确支持这一点,您可以将状态信息保存在onSaveInstanceState中,并在创建时获取的状态包中恢复它。