android - 生命周期感知组件在 Android 中有何用处

标签 android android-lifecycle

生命周期感知组件执行操作以响应另一个组件(例如 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

https://github.com/nikkijuk/LifecycleAwareRssReader

关于android - 生命周期感知组件在 Android 中有何用处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49504688/

相关文章:

android - 使服务生命周期独立于 Activity

android - 按下后退按钮时保存状态

android - Connectivity broadcastReceiver 调用 Application 的 onCreate 方法

java - View 中的动画列表

android - 如何查看bluestacks中存在的SQLite数据库?

android.content.ActivityNotFoundException : No Activity found to handle Intent { act=android. settings.USAGE_ACCESS_SETTINGS }

java - 公共(public)静态变量和Android Activity 生命周期管理

android - 我怎样才能在 Android 上从 ListActivity 创建 DialogFragment?

java - json解析错误

android - onStop() 和 onDestroy() 可能不会被调用。他们有什么好处?