我对活动生命周期的逻辑有疑问:
当我学习Android时,总是在onCreate()
函数中设置一个Activity。现在,当我恢复活动时,可能会在onResume()
中完成已在onCreate()
中完成的工作。但是,为什么我们不将所有内容都放入onResume()
?
答案 0 :(得分:5)
为什么我们不将所有内容都放入onResume()?
当您创建onCreate()
并且需要初始化应用程序的一些非常重要的内容(例如主布局)时,会调用Activity
。
答案 1 :(得分:0)
因为有些工作人员不想一直做活动(比如findViewById),所以可以做一次。 活动可以多次恢复(例如,使用对话框)。不要浪费资源。
答案 2 :(得分:0)
OnCreate方法在你第一次打开activty或者在kill app之后打开活动时开始,所以你应该像setContentView或一些变量一样找到你需要初始化的所有东西。 例如,当您使用IDE运行应用程序时,将在create方法上调用 但是如果在创建活动后按下主页按钮活动将暂停 然后使用最近的应用程序打开应用程序以调用onresume()方法 为了更好地实现使用Log.i(标记,文本)初始化所有活动方法