许多地方都记录了活动的生命周期,但我找不到我需要的东西。这是我的活动,它有一个构造函数和 onCreate 方法。在我的项目中,我还记录了这种方法,每次从纵向到横向时,我都会看到这两种方法都已执行。为什么我的构造函数被调用?不是堆栈中的活动,我的活动实例在内存中,所以当配置更改发生时,只有 oncreate 和 on retainistancestate 应该发生(当然是 onResume)。为什么每次都调用构造函数,谁在调用?是否每次从配置中更改某些内容时,都会保证调用这两种方法(一个接一个,以相同的顺序)。
public TestActivity()
{
super(R.menu.main_menu, tag);
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
我正在玩我的示例应用程序,但我想知道更多细节,有人可以澄清我包含构造函数时的场景吗?我创建了很多关于生命周期的文档,但没有解释包含构造函数时的详细信息
编辑1:我在某些地方读到,活动被放入其中有堆栈,因此下次它们启动并运行得更快,但是当配置发生变化时呢?是否必须调用构造函数和 oncreate 方法?