博客
关于我
android Lifecycle源码分析--源码阅读100天(1)
阅读量:244 次
发布时间:2019-02-28

本文共 1687 字,大约阅读时间需要 5 分钟。

Lifecycle???????????????????????????????Activity?Fragment?????????????????????????????????????????????????

1. ??

Lifecycle????????????????Fragment?Activity????????????????????????????????????????????Presenter????????????????????

????

class MainActivity : AppCompatActivity() {    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_main)        lifecycle.addObserver(Presenter())    }}class Presenter : LifecycleObserver {    @OnLifecycleEvent(Lifecycle.Event.ON_CREATE)    fun onCreate() {        println("presenter oncreate")    }    @OnLifecycleEvent(Lifecycle.Event.ON_START)    fun onStart() {        println("presenter onstart")    }    // ????????...}

???????Presenter?Activity????????????????????????????Presenter??????Activity?????????????????????????????


2. ??

2.1 ?????

Lifecycle??????????????????LifecycleRegistry???????????????LifecycleObserver???????????????????

2.2 ??????

Lifecycle????Fragment?Activity????????????SupportActivity??LifecycleOwner????????????LifecycleRegistry??Fragment?Activity???????????LifecycleRegistry??????????????LifecycleObserver?

2.3 LifecycleRegistry??

LifecycleRegistry?Lifecycle???????????????????????????

  • addObserver??

    ???????LifecycleRegistry?????ObserverWithState?????????????????FastSafeIterableMap??

  • handleLifecycleEvent??

    ??????????????????????????sync???????

  • sync??

    ????????????????????backwardPass?forwardPass???????????????????????????

  • forwardPass??

    ???????????????dispatchEvent?????????????

  • dispatchEvent??

    ????????????????????????ReflectiveGenericLifecycleObserver??????????


  • ???????Lifecycle??????????????????????????????????????

    ????????????????????

    转载地址:http://nbls.baihongyu.com/

    你可能感兴趣的文章
    python系列【仅供参考】:python斗地主
    查看>>
    Python基础教程(第2版 修订版) pdf
    查看>>
    python基础实践(四)
    查看>>
    Python基础学习笔记(九)常用数据类型转换函数
    查看>>
    Python基础学习参考(五):字符串和编码
    查看>>
    Python基础学习
    查看>>
    python基础变量之---集合
    查看>>
    python基础变量之---字典
    查看>>
    python基础变量之---列表
    查看>>
    python基础变量之---元组
    查看>>
    python基础内容_Python基础入门必须了解的
    查看>>
    Python基础之面向对象2(封装)
    查看>>
    Python基础之给函数增加元信息
    查看>>
    python基础之字符编码
    查看>>
    python基础之多线程与多进程(二)
    查看>>
    Python基础之基本数据类型一《数字与字符串》
    查看>>
    python基础之变量---总纲
    查看>>
    Python基础之列表
    查看>>
    Python基础之Python环境搭建
    查看>>
    python基础之--面相对象--OOP基本特性
    查看>>