在我的Activity代码的一部分中,我调用Activity.finish()来关闭我的活动,然后应用程序返回主操作系统“桌面”窗口。
但是,如果我再次点击我的应用程序图标,似乎没有调用onCreate,我的视图与调用完成时的视图保持一致。
也许,我不能正确理解生命周期,但我认为destroy完全破坏了活动,下次调用它时会调用onCreate。
我在哪里误解了这个?
由于
答案 0 :(得分:1)
在我的Activity的部分代码中,我调用Activity.finish()来关闭 我的活动,应用程序返回主操作系统“桌面” 窗口。
但是,如果我再次单击我的应用程序图标,则onCreate不会 似乎被称为(...)
是的,它被称为。只需Log.d
,您就会看到。
我的观点与完成时的观点相同 调用。
它可能保持不变,因为再次创建了XML内容和实例化的所有视图。但是,如果您在代码中修改内容和布局,则会看到它已恢复为setContentView(int layout)
中的默认值。
也许,我不能正确理解生命周期,但我认为destroy完全破坏了活动,下次调用它时会调用onCreate。
正如我所说,它呼唤。