转载自 青蛙要fly,略有删减
看源码最好还是自己先去android官网的该模块看一下,如果大家英语不太好,可以去看我的这篇博客 Jetpack ---- Lifecycle入门,如果哪里不太对,可以指正。
如果看完这系列文章对lifecycle还有疑惑可以在阅读一下一下几篇博客,不过最主要的还是自己看完之后结合源码自己思考一下: 其实我看完原作者的博客之后,也是自己回过头来有看了一遍下面的博客,才对于Lifecycling、ProcessLifecycleOwner、LifecycleDispatcher有了更清晰的认识。
【AAC系列二】深入理解架构组件的基石:生命周期
3. Jetpack原始解析—使用生命周期管理生命周期
剖析Lifecycle源码
Jetpack ---- Lifecycle源码解析(2)Lifecycle 的 Event & State
正文
其实我们知道,归根到底其实源码讲解主要就:基础类介绍,注册源码,发送源码,响应源码
在 Lifecyele 篇 -(1)基础讲解 中,我们讲过三种集成Lifecycle方式,我们上面讲了三种集成方式,其实一个集成方式源码通了,其他都都类似。
本文我们会介绍Lifecycle这个基础类,同时着重讲解State和Event相关知识,因为很多人看过之后,总是忘记具体的这二个内容和对应的关系,及为什么是这样的对应关系。(也有别人问过我,说理解不了),所以本文着重讲这块内容。
Lifecycle的State和Event分析
房东中介类:Lifecycle类解析
我们知道房东是需要把相关信息告诉中介,中介统一进行转述。所以一些相关的所谓的信息值,也都是房东这边就会有,比如价格值等定义。
public abstract class Lifecycle {
//'这个方法很直观,就是添加Observer进来,等会看具体的实现内容'
@MainThread
public abstract void addObserver(@NonNull LifecycleObserver observer)