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

做3d图的网站有哪些外国做营销方案的网站

做3d图的网站有哪些,外国做营销方案的网站,临沂展厅设计公司,反钓鱼网站建设期问题:想要知道应用程序当前处在前台、后台、或从后台回到前台,想要知道应用的状态, LifeCycle提供了ProcessLifeCycleOwner的类,方便我们知道整个应用程序的生命周期情况 ProcessLifeCycleOwner 使用方法 1.首先添加依赖 imple…

问题:想要知道应用程序当前处在前台、后台、或从后台回到前台,想要知道应用的状态,

LifeCycle提供了ProcessLifeCycleOwner的类,方便我们知道整个应用程序的生命周期情况

ProcessLifeCycleOwner 使用方法

1.首先添加依赖

    implementation "androidx.lifecycle:lifecycle-extensions:2.2.0"

ProcessLifeCycleOwner 其本质也是观察者模式,由于要观察整个应用,需要在Application中进行代码编写。

  1. 定义一个ApplicationObserver类,实现LifecycleObserver接口,用来监听应用生命周期
public class ApplicationObserver implements LifecycleObserver {private String TAG = "ApplicationObserver";/*** 在应用程序的整个生命周期中只会调用一次*/@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)public void onCreate() {Log.e(TAG, "onCreate()");}/*** 应用在前台出现时被调用*/@OnLifecycleEvent(Lifecycle.Event.ON_START)public void onStart() {Log.e(TAG, "onStart()");}/*** 应用在前台出现时被调用*/@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)public void onResume() {Log.e(TAG, "onResume()");}/*** 当应用程序退出到后台时被调用*/@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)public void onPause() {Log.e(TAG, "onPause()");}/*** 当应用程序退出到后台时被调用*/@OnLifecycleEvent(Lifecycle.Event.ON_STOP)public void onStop() {Log.e(TAG, "onStop()");}/*** 永远不会被调用,系统不会分发调用ON_DESTROY 事件*/@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)public void onDestroy() {Log.e(TAG, "onDestroy()");}}
  1. 在Application中使用ApplicationObserver
public class App extends Application {@Overridepublic void onCreate() {super.onCreate();//监听应用的生命周期情况ProcessLifecycleOwner.get().getLifecycle().addObserver(new ApplicationObserver());}
}

日志
在这里插入图片描述

使用起来非常简单,不会给项目增加任何耦合度,需要注意的是:

  • ProcessLifeCycleOwner 是针对整个应用程序的监听,与Activity数量无关。
  • Lifecycle.Event.ON_CREATE只会被调用一次,Lifecycle.Event.ON_DESTROY永远不会被调用。
  • 首次被打开或应用程序从后台到前台,会依次调用Lifecycle.Event.ON_START、Lifecycle.Event.ON_RESUME
  • 从前台到后台会依次调用Lifecycle.Event.ON_PAUSE、Lifecycle.Event.ON_STOP

LifecycleOwner是接口

public interface LifecycleOwner {/*** Returns the Lifecycle of the provider.** @return The lifecycle of the provider.*/@NonNullLifecycle getLifecycle();
}

LifecycleOwner 通过getLifecycle(LifecycleObserver observer)实现观察者模式的。

总结

所有具有生命周期的组件都能够使用LifeCycle。包括Activity、Service、Fragment、Applicaption。LifeCycle组件存在的主要意义就是帮我们解耦,让自定义组件也能够感受到生命周期的变化。不需要再担心内存泄漏等问题。

http://www.yayakq.cn/news/193784/

相关文章:

  • 微小店网站建设费用北京丰台做网站
  • wordpress怎么关注站点网站是怎么被挂马
  • 做网站都要用到框架吗从零学建设网站
  • 做网站软件图标是一个箭头的深圳网络营销推广
  • 网站建设仿站企业公司企业咨询管理培训公司
  • 网络公司手机网站外贸俄罗斯俄语网站开发
  • 苏州学做网站电子工程师培训机构哪个好
  • 广州网站设计权威乐云践新做网站需要哪些参考文献
  • 免费北京网站建设南宁网站建设企业网站
  • 九江市建设规划局网站喷码机营销型网站
  • 网站建设公司怎样选手机在线做ppt的网站
  • 苏州沧浪区做网站的直播网站开发教程
  • 建设网站代码长春网站建设长春电梯公司
  • 网站为何突然不收录了青岛网站建站团队
  • 百度网站建设需要钱17网站一起做网店代发流程
  • 1688的网站特色一键生成动漫视频的软件
  • 做打鱼网站犯法不网站关键词用什么符号
  • wordpress 地图相册网站优化自己可以做吗
  • 渝叶购零售客户电商网站长春建站推荐
  • 做网站有必要东莞seo站内优化
  • wordpress建设企业网站网站设计建设方案
  • 深圳专业做网站设计多梦wordpress主题3.0
  • 做网站遇到的困难总结wordpress,视频直播
  • 长垣建设银行网站静态网站规范
  • 手机微网站平台登录入口wordpress 图文混排
  • 安徽做网站建筑门户网站
  • 网站建设对客户的优势免费正能量励志网站
  • 内网门户网站建设要求1小时赚5000元游戏
  • 滨海天津网站建设自适应网站建设优化建站
  • wordpress 资源站模板青州市建设局网站