LifecycleObserver
1、监听生命周期核心是实现LifecycleObserver接口
2、如果引入了java8,可以不用注解,避免反射,实现DefaultLifecycleObserver
LifeCycleOwner(Lifecycle)
activity.getLifecycle().addObserver(lifecycleObserver)
@Override
public Lifecycle getLifecycle() {
return mLifecycleRegistry;
}
从Android 10. 29开始,使用Application.ActivityLifecycleCallbacks来分发事件,之前版本会使用ReportFragment来分发
优点:
解耦,避免act臃肿
模块化和可移植
缺点:
观察者操作比较耗时的话,会阻塞住其他观察者甚至生命周期。
网友评论