Android进阶源码分析Android开发

Android Architecture Component之L

2017-11-08  本文已影响972人  Jason骑蜗牛看世界

前言

系列文章

android.arch.lifecycle 包提供了类和接口允许你构建生命周期感知(lifecycle-aware)的组件——可以基于当前activity或fragment生命周期自动调节它们的行为的组件。

注意:将 android.arch.lifecycle 导入Android工程,请参见将Architecture Components引入工程。
大部分定义在Android框架中的组件都包含附加到其上的生命周期。这些生命周期由操作系统或运行在你的进程中的框架代码管理。它们是Android如何工作的核心,你的应用程序必须尊重它们。不这样做可能会触发内存泄漏甚至应用程序崩溃。

常用场景

用法

代码分析

  1. 先不看官方代码,手写代码实现lifecycle功能
  1. 官方源代码分析

    我们主要从三点进行分析

    • addObserver 添加观察者
    • handleLifecycleEvent(Event event) 通知观察者
    • 怎么获取Event从而调用handleLifecycleEvent。
上一篇下一篇

猜你喜欢

热点阅读