Android | LifeCycle 构建生命周期感知型组件
一、Lifecycle是什么?
lifecycle 是属于Android Jetpack(官方开发工具包)—— Architecture(架构组件)中的一员。
【官方介绍】构建生命周期感知型组件,这些组件可以根据 Activity 或 Fragment 的当前生命周期状态调整行为。
【白话】lifecycle可以和Activity或Fragment生命周期绑定,方便我们做一些跟生命周期相关的业务逻辑。
应用场景
- 控制视频缓冲的开始与停止:启动App的时候可以更快的开始缓冲视频,App销毁时停止缓冲。
- 开始和停止网络连接:应用位于前台时可能需要实时传输数据,并在应用进入后台时自动暂停。
- 控制页面动画的启动与停止:动画在页面可见时进行播放,不可见时停止。