Android架构组件生命周期状态

Ash*_*waj 4 android android-architecture-lifecycle android-architecture-components

https://developer.android.com/reference/android/arch/lifecycle/Lifecycle.State.html

STARTED Lifecycle.State STARTED对于Activity,在两种情况下达到此状态:onStart调用后; 在onPause电话之前.

正如上面的文档所说,在onPause调用之前,我无法理解STARTED状态背后的基本原理.有人可以解释一下吗?

Dav*_*son 9

请注意,其中的值Lifecycle.State enum不包括PAUSED状态.只有五个州:CREATED, DESTROYED, INITIALIZED, RESUMED, STARTED.这些与我们都知道和喜爱的正常活动生命周期并不完全一致:

生命周期状态

另请注意Lifecycle类文档中的以下内容:

在LifecycleOwner的相关方法返回后,将调度此类中的ON_CREATE,ON_START,ON_RESUME事件.在调用LifecycleOwner的相关方法之前调度此类中的ON_PAUSE,ON_STOP,ON_DESTROY事件

执行onPause()是国家的结束边界RESUMED.此时,不再考虑活动RESUMED,当然也不会DESTROYED.由于我们没有PAUSED它所遵循的状态,它现在必须处于该STARTED状态.这在技术上是正确的,活动尚未停止,但不再恢复.

  • 等等我不明白。如何检查当前状态是否已暂停/停止?或者去注册一下? (4认同)