https://developer.android.com/topic/libraries/architecture/lifecycle#implementing-lco
文档说Fragments and Activities in Support Library 26.1.0 and later already implement the LifecycleOwner interface.
如果我们可以使用 Activity 或 Fragment 的 LifecycleOwner 来注册 LiveData 对象或让它调用我们注释的方法,这将非常有用
@OnLifecycleEvent(Lifecycle.Event.ON_START)
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
etc
在我们的自定义类中。
但我们也可以选择实现自定义 LifecycleOwner。在什么情况下有一个自定义 LifecycleOwner 是有意义的,考虑到它会使事情复杂化,因为现在我们必须手动跟踪生命周期事件,例如:
mLifecycleRegistry.handleLifecycleEvent(Lifecycle.Event.ON_START);
mLifecycleRegistry.handleLifecycleEvent(Lifecycle.Event.ON_STOP);
etc
?