当前位置: 首页 > news >正文

博山政府网站建设哪家好北京网站seowyhseo

博山政府网站建设哪家好,北京网站seowyhseo,江苏网站定制,dedecms 食品网站文章目录简介使用依赖用法1,结合 LiveData用法2,获取 owner的 lifecycle 实例,并对 lifecycle 添加观察者简介 ProcessLifecycleOwner 直译,就是,进程生命周期所有者。 通过 DOC 注释了解到: Lifecycle.E…

文章目录

  • 简介
  • 使用
    • 依赖
    • 用法1,结合 LiveData
    • 用法2,获取 owner的 lifecycle 实例,并对 lifecycle 添加观察者

简介

ProcessLifecycleOwner 直译,就是,进程生命周期所有者。
通过 DOC 注释了解到:

  1. Lifecycle.Event.ON_CREAT 事件 在进程启动后,会收到一次;
  2. Lifecycle.Event.ON_DESTROY 事件,永远不会收到;
  3. 首个 activity 的 onStart , onResume 后,owner 会收到 同类型的事件 Lifecycle.Event.ON_START, Lifecycle.Event.ON_RESUM;
  4. 最后的 Activity 的 onPause、onStop 后, owner 会收到 同类型事件Lifecycle.Event.ON_PAUSE, Lifecycle.Event.ON_STOP (系统保证了收到的事件是正常的,不会在配置更改而销毁和重新创建活动时发送这样的事件)

用于判断进程前后台很方便

其本身是个单例实现,源码:

@NonNull
public static LifecycleOwner get() {return sInstance;
}

使用

依赖

api "androidx.lifecycle:lifecycle-process:2.5.1"

用法1,结合 LiveData

数据变化的观察,将依赖于 进程的活动事件

liveData.observe(ProcessLifecycleOwner.get(), Observer {when (ProcessLifecycleOwner.get().lifecycle.currentState) {Lifecycle.State.STARTED, Lifecycle.State.RESUMED, Lifecycle.State.CREATED -> {...}else -> {}}
})

要注意的是,Lifecycle.State 和 Lifecycle.Event 内的常量不是一一对应的

用法2,获取 owner的 lifecycle 实例,并对 lifecycle 添加观察者

ProcessLifecycleOwner.get().lifecycle.addObserver(LifecycleObserver observer) 

查看 LifecycleObserver 的 DOC 注释,建议不要直接使用该类;而是使用其子类 DefaultLifecycleObserver 或 LifecycleEventObserver

示例(可用于判断进程前后台):

ProcessLifecycleOwner.get().lifecycle.addObserver(object: DefaultLifecycleObserver {override fun onCreate(owner: LifecycleOwner) {super.onCreate(owner)}override fun onStart(owner: LifecycleOwner) {super.onStart(owner)}override fun onResume(owner: LifecycleOwner) { // 应用前台super.onResume(owner)}override fun onPause(owner: LifecycleOwner) { // 应用后台super.onPause(owner)}override fun onStop(owner: LifecycleOwner) {super.onStop(owner)}override fun onDestroy(owner: LifecycleOwner) {super.onDestroy(owner)}
})ProcessLifecycleOwner.get().lifecycle.addObserver(object: LifecycleEventObserver {override fun onStateChanged(source: LifecycleOwner, event: Lifecycle.Event) {when (event) {Lifecycle.Event.ON_START -> {Log.e("ProcessLifecycleOwner", "ON_START")}Lifecycle.Event.ON_RESUME -> { // 应用前台Log.e("ProcessLifecycleOwner", "ON_RESUME")}Lifecycle.Event.ON_PAUSE -> { // 应用后台Log.e("ProcessLifecycleOwner", "ON_PAUSE")}Lifecycle.Event.ON_STOP -> {Log.e("ProcessLifecycleOwner", "ON_STOP")}else -> {}}}
})
http://www.wangmingla.cn/news/55161.html

相关文章:

  • 北京市建设工程质量检测监管网站数据分析网站
  • 东莞建设培训中心网站给公司做网站要多少钱
  • 天心区网站建设公司网址怎么申请注册
  • 素材下载网站开发文档佛山百度推广电话
  • 如何做自己的网站百度推广百度保障客服电话
  • wordpress怎么做301什么是sem和seo
  • 西安便宜做网站网页宣传
  • 贵州微网站建设公司北京网站建设制作公司
  • 网站开发软件dwseo整站优化费用
  • 郑州网络推广哪家靠谱郑州seo服务公司
  • 假赌博网站怎么做数字营销策略有哪些
  • 做微网站价格百度快速排名点击器
  • 青岛菜西有做网站的吗网络推广外包哪家好
  • 宝塔windows建设网站seo外贸网站制作
  • 网站设计计划线上it培训机构
  • 大都会同行票怎么使用视频seo关键词排名优化如何
  • 专业做合同的网站随州seo
  • 阿里云做网站教程百度网站收录
  • 网站开发和移动开发厦门seo百度快照优化
  • 天津网站免费制作bing搜索引擎国内版
  • 河南网站推广怎么做重庆seo整站优化
  • 湖北省住房建设厅网站河南智能seo快速排名软件
  • 苏州电商关键词优化网站怎么做优化排名
  • 旅游攻略网站开发凡科官网免费制作小程序
  • 做网站需要的软件东莞网络营销销售
  • 上海网站制作网北京做网站推广
  • 政府网站建设方案核心内容百度联盟广告收益
  • 网站制作天津seo短视频网页入口引流
  • 镇江做网站的公司官网模板
  • 山东济南网站制作网络营销推广经验总结