生命周期感知组件执行操作以响应另一个组件(例如 Activity 和 fragment )生命周期状态的变化。这些组件可帮助您生成组织更好、通常更轻量的代码,并且更易于维护。
这个在实际应用中有什么用呢? 给出示例或现场场景。
LifecycleObserver 有什么用?
最佳答案
在粗粒度和细粒度位置更新之间切换。使用生命周期感知组件在位置应用可见时启用细粒度位置更新,并在应用处于后台时切换到粗粒度更新。
LiveData 是一个生命周期感知组件,允许您的应用在您的使用位置发生变化时自动更新 UI。
停止和启动视频缓冲。使用生命周期感知组件尽快启动视频缓冲,但推迟播放,直到应用程序完全启动。您还可以使用生命周期感知组件在应用程序被销毁时终止缓冲。
启动和停止网络连接。使用生命周期感知组件可以在应用程序位于前台时实时更新(流式传输)网络数据,并在应用程序进入后台时自动暂停。
暂停和恢复动画绘图。使用生命周期感知组件在应用程序位于后台时处理暂停动画可绘制对象,并在应用程序位于前台后恢复可绘制对象
引用此链接
https://developer.android.com/topic/libraries/architecture/lifecycle.html
一些例子
https://github.com/shashankkapsime/android-location-services-using-livedata-lifecycle-components
关于android - 生命周期感知组件在 Android 中有何用处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49504688/