一、Lifecycle 介绍
Lifecycle是一个生命周期感知组件,一般用来响应Activity、Fragment等组件的生命周期变化,并将变化通知到已注册的观察者。有助于更好地组织代码,让代码逻辑符合生命周期规范,减少内存泄漏,增强稳定性。
这些组件可帮助您生成更易于组织且通常更轻量级的代码,这些代码更易于维护。
二、使用方法
先来看一下如何使用,这样再去分析源码就能有的放矢,
1.添加依赖:
在app或者module目录下的build.gradle中,添加依赖:
这里介绍Androidx 项目引入lifecycle
dependencies {
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0"
// Annotation processor
kapt "androidx.lifecyc