lifecycle的音标lifecycle /laɪf ˈsaɪkl/n. 生活周期;生活过程;生命循环
Lifecycle原理LifecycleOwner 接口用于标记其实现类具备 Lifecycle 对象,实现了该接口即意味着实现类具有生命周期 。
我们日常使用的 androidx.appcompat.app.AppCompatActivity 和 androidx.fragment.app.Fragment 均实现了该接口 。
LifecycleObserv 。
文章插图
Android Lifecycle源码解析 1.首先分析lifecycle怎么来的 lifecycle调用的是ComponentActivity的getLifecycle方法,返回了一个mLifecycleRegistry 那么我们就从ComponentActivity入手会实现了它LifecycleOwner接口,并且初始化了LifecycleRe 。
Android LifeCycle 使用以及应用分析首先要说明一下,Android在RxJava + RxAndroid的使用中,内存泄漏是很常见的问题,因为异步任务本身是不会去感知你View的生命周期的,我自己项目中使用的是 autoDispose 三方框架实现了RxJava、RxAndroid任务对LifeCycle的绑定。
文章插图
Android-Lifecycle原理解析【lifecycle controller,lifecycleprocessor not initial】LifecycleRegistry对象其实可以理解为观察者模式中的Observable,也就是被观察者,而LifecycleRegistry对象的创建,其实是传入一个LifecycleOwner实现类对象,而androidx.activity.ComponentActivity和androidx.core.app.ComponentActivity 。