Jetpack ---- Lifecycle源码解析(2)Lifecycle 的 Event & State

本文深入解析Android Jetpack的Lifecycle组件,重点分析State和Event的关系。通过类比房价变动,解释为何有6个Event和5个State值,并展示了它们之间的转换图表,帮助理解Lifecycle的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自 青蛙要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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值