我正在尝试从另一个活动(Act1)开始一个活动(Act2),它不会发生它应该发生。
在调试器中,我可以看到,作为调用startActivity()的结果,act2的方法 onCreate() 被调用3次(!! ... ),没有错误显示,或者异常被捕获,不幸的是,所需的UI没有显示。
为了更好地理解问题的位置,我运行接下来的2个显示预期正常行为的测试:
关于代码,我以常见的方式启动活动:
Intent intent = new Intent(Act1.this, Act2.class);
startActivity(intent);
有人面对这样的事吗?
感谢。
答案 0 :(得分:0)
您可能需要阅读Activity lifecycle上的文档。
OnCreate只会在Activity的每个生命周期中调用一次。但是,有许多情况会导致您的活动被杀死并恢复生机。因此,onCreate将再次被调用。
为了正确支持这一点,您可以将状态信息保存在onSaveInstanceState中,并在创建时获取的状态包中恢复它。