文章目录
-
- 概述
- 类结构
- 相关设计模式
- 总结
概述
生命周期的同步,指的是UI线程与一个或加载线程的同步,即UI线程中的Activity/Fragment/View的生命周期方法控制加载的流程
类结构
主要有LifecycleListener、RequestManager、Lifecycle、ActivityFragmentLifecycle、SupportRequestManagerFragment几个类或接口
LifecycleListener接口、Lifecycle接口、ActivityFragmentLifecycle类
LifecycleListener接口,定义onStart()、onStop()、onDestroy()方法
Lifecycle接口,定义两个方法addListener(LifecycleListener)和removeListener(LifecycleListener)
ActivityFragmentLifecycle类,实现接口Lifecycle,依赖LifecycleListener,持有一个LifecycleListener的列表,定义并实现onStart()、onStop()、onDestroy()方法,在其中遍历调用列表中的LifecycleListener对象的同名方法
ActivityFragmentLifecycle依赖LifecycleLis