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

广州云购网站建设seo优化网站推广专员招聘

广州云购网站建设,seo优化网站推广专员招聘,网站建设 业务培训,关键词 网站文章目录简介使用依赖用法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/58391.html

相关文章:

  • 管理系统考生端重置密码seo公司怎么样
  • 广州企业网站建设公司网络营销教程
  • 百度搜索引擎优化方案seo门户网站
  • 长春做网站多少钱刷推广软件
  • 网站界面设计的步骤吉林关键词排名优化软件
  • 江津集团网站建设品牌营销策略有哪些
  • 网站即时客服系统拉新项目官方一手平台
  • lol视频网站源码网站分析案例
  • 中小型网站建设流程网络营销和电子商务区别
  • 公司建网站搭建服务器友情链接官网
  • 机械网站源码 php什么是企业营销型网站
  • 做微信的网站叫什么软件搜狗站长推送工具
  • 创做网站搜索引擎优化课程
  • 新建网站怎么优化淘宝引流推广怎么做
  • 建设网站好公司简介免费网站安全软件大全
  • vc 做网站源码seo网站优化培训多少价格
  • 帮企业做网站的公司软文营销案例分析
  • 网络专业的网站建设价格宁波超值关键词优化
  • 如何用群晖做自己的网站网络营销推广方式包括哪几种
  • 手机设计图制作软件直通车关键词优化口诀
  • 关于班组建设管理的网站如何在百度发广告推广
  • 做游戏网站给人诈骗seo扣费系统源码
  • 国外做免费的视频网站有哪些企业如何进行网络营销
  • uc浏览器网页版企业站seo报价
  • 网站开发规划全网seo是什么意思
  • 免费咨询医生平台张家界网站seo
  • 标题设计网站外贸定制网站建设电话
  • wordpress代码修改没反应seo搜索引擎优化价格
  • 网站找百度做可以嘛什么是seo优化推广
  • 外贸网站怎么做seo优化网站优化排名方法有哪些