Custom View是否接收Activity / Fragment生命周期回调?

时间:2018-10-15 15:55:49

标签: android layout view activity-lifecycle

我正在研究将用作常规android view组件的自定义视图。是否可以在内部处理主机(活动/碎片)生命周期状态?

我的目标是避免最终用户(dev)覆盖每个生命周期回调,以便将状态与我的视图同步,例如:

UsedImplicitly

1 个答案:

答案 0 :(得分:0)

如果您使用的是Architecture Components,则可以实现LifecycleObserver接口,然后:

  1. 使用@OnLifecycleEvent(Lifecycle.Event.ON_STOP)注释视图的onStop()方法
  2. 在视图的构造函数中注册观察者:((LifecycleOwner)context).getLifecycle().addObserver(this)