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

专业定制网站建设代理不限制内容的搜索引擎

专业定制网站建设代理,不限制内容的搜索引擎,建设学分银行网站策划书,移动端是手机端吗文章目录简介使用依赖用法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.15wanjia.com/news/17771.html

相关文章:

  • 旅游网站开发报价单营销网站建设
  • bootstrap网站模版百度查重
  • 佛山网站建设是哪个怎样制作属于自己的网站
  • 网站主机选择三只松鼠营销案例分析
  • 不同企业的网络营销网站重庆人力资源和社会保障网
  • 万网做网站顺序域名注册网站
  • wordpress最新文章的分类名称如何seo推广
  • 怎么做网站导航栏手机软文广告300字
  • 网站地图什么格式网络舆情分析报告模板
  • 万网阿里云域名查询无锡百度seo优化
  • 网页设计基础的期末试卷和答案福州短视频seo
  • 怎么做公司网站优化长尾关键词搜索
  • 做好网站建设对企业有什么作用营销网站建设都是专业技术人员
  • 做一网站要什么如何推广好一个产品
  • 通化 网站建设google官网入口手机版
  • 商务网站开发流程买链接
  • 企业公示信息查询系统吉林莱芜seo
  • 论述简述网站制作的步骤百度网址大全网站
  • 天津市住房和城乡建设委员会网站今天北京发生大事了
  • 柳州企业网站建设公司淘宝代运营公司排名
  • 淘宝优惠卷网站怎么做东莞网络营销平台
  • 汕头网站开发定制电商平台运营方案思路
  • 怎么做提货网站搜索图片识别
  • 平台型网站开发全球新冠疫情最新消息
  • wordpress用户名密码加密方式南通百度seo代理
  • 湖南做网站磐石网络海口seo网络公司
  • 个人介绍的网页设计模板网站关键字优化软件
  • 用js做简单的网站页面seo修改器
  • 安徽茶叶网站建设在百度做广告多少钱
  • 沈阳 网站建设现在广告行业好做吗