如果你点击链接https://developer.android.com/reference/androidx/lifecycle/Lifecycle.State.html#CREATED,你会看到CREATED事件在两种情况下被触发: 1) 在onCreate之后(可以理解) 2) 就在onStop之前(等等,为什么?) 为什么生命周期会在onStop之前触发CREATED事件呢?
首先,CREATED不是一个事件,而是一个活动状态。给定的文档意味着在调用onCreate()后,活动处于CREATED状态(然后在调用onResume()后变为RESUMED)。当活动调用onStop()时,活动再次变为CREATED状态(在这种情况下仍然是CREATED但不是RESUMED)。
请注意,您混淆了状态和事件! 状态(枚举值):CREATED、DESTROYED、INITIALIZED、RESUMED、STARTED 还要检查这个链接:https://developer.android.com/guide/components/activities/state-changes “当发生配置更改时,活动将被销毁并重新创建。原始活动实例将触发onPause()、onStop()和onDestroy()回调。将创建一个新的活动实例,并触发onCreate()、onStart()和onResume()回调。” 因此,考虑到可能的状态,当调用onStop时,CREATED是最合适的状态。