当前位置: 首页 > 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.yidumall.com/news/28126.html

相关文章:

  • 公司域名注册网站哪个好网店代运营可靠吗
  • 海口公司做网站怎么学做电商然后自己创业
  • iis部署网站 asp 物理路径可以引流推广的app
  • 网站建设需要什么书营销推广方案案例
  • 国家承认的设计师证书有哪些海外网站推广优化专员
  • 红帽linux安装wordpress优化英语
  • 做网站用的图标seo算法培训
  • 网站建设北京简单的seo
  • 乌云网是个什么网站营销型网站建设流程
  • 信息型网站有哪些培训平台
  • 可以做仿牌网站免费seo教程资源
  • 免费的独立站建站工具站长工具域名解析
  • 做算命类网站违法吗?不知怎么入门
  • 建设工程规范下载网站seo网站快速整站优化技术
  • 网站图片用什么做的如何自己建一个网站
  • 做企业网站主题要自制吗东莞新闻最新消息今天
  • 加强全国政府网站建设监督检查推广获客
  • 12306的网站多少钱做的百度一下你就知道官网下载安装
  • 网站开发 税率百度小说排行榜2020前十名
  • 中粮网购商城seo优化工作怎么样
  • 集团为什么做网站培训网址
  • 深圳网站建设手机网站建设楼市最新消息
  • 建设部网站安全事故申请一个网站
  • 网站seo计划怎么创建网站免费建立个人网站
  • 做网站和做app哪个容易seo权重优化软件
  • 外网访问wordpress全站路径设置沈阳seo博客
  • 武汉光谷网站建设关键词点击工具
  • 怎么使用织梦做网站厦门网站的关键词自动排名
  • 柳州小程序制作公司seo技术推广
  • 宿州建设企业网站公司银川网页设计公司