【发布时间】:2021-10-01 20:29:52
【问题描述】:
我已经搜索了几十个 Stackoverflow 帖子和 android 文档,但找不到答案。
根据this SF-post 接受的答案,onCreate 方法在首次创建活动时运行。它还指出,这里应该创建视图并绑定列表数据。
然后 onStart 方法运行,但问题就在这里。区别在哪里?如果您在 onCreate 中执行所有操作,切换活动,您的应用仍将显示相同的数据,无论您将应用置于后台还是切换活动。
那么如果你在 onCreate 中声明视图,你在 onStart 中做什么呢?将视图初始化到他们的 R.id.view ?获取数据?
我认为 onResume 然后用于听众,因为根据this SF-posts accepted answer,它是油门和刹车。
【问题讨论】:
-
如果用户切换回来,组件可能会停止和启动多次。
-
在
androidx.lifecycle成为事物之前,覆盖onStart和onStop曾经更加相关,现在大多数需要了解活动状态的组件只会观察自己的生命周期而不会需要明确的通知。 -
@SaNtoRiaN 我之前已经阅读过该文档,但是如果无论如何调用 onCreate,它并没有真正消除关于 onStart 目的的混淆。
-
@Pawel 这样开发人员就不再需要担心了吗?把所有东西都塞进onCreate?这听起来不对。
标签: java android android-activity android-lifecycle