美文网首页
ProcessLifecycleOwner监听应用生命周期

ProcessLifecycleOwner监听应用生命周期

作者: 奔跑的佩恩 | 来源:发表于2022-08-08 15:02 被阅读0次

前言

在上节中,我们已经讲到了LifeCycleActivity/Fragment,Service上的使用,大家有兴趣的话可参考以下文章:
Lifecycle的使用
LifecycleService解耦Service生命周期
今天让我们来学习下ProcessLifecycleOwner对于整个应用的生命周期的解耦。
今天涉及知识有:

  1. ProcessLifecycleOwner作用
  2. 效果图和项目结构图
  3. ProcessLifecycleOwner引用依赖
  4. ProcessLifecycleOwner使用
  5. ProcessLifecycleOwner应用场景

一. ProcessLifecycleOwner 作用

LifecycleLifecycleService功能相似,ProcessLifecycleOwner主要作用也是用来解耦,不同的是它是用来解耦整个应用的生命周期的。作用于Application之上,可以避免Aplication类的臃肿。

二. 效果图和项目结构图

先给出项目结构图和效果图


项目结构图.png
效果图.gif

三. ProcessLifecycleOwner 引用依赖

在使用ProcessLifecycleOwner前,我们需要在app_module对应的build.gradle中添加依赖:

dependencies {
    // Java 8支持的 DefaultLifecycleObserver
    implementation "androidx.lifecycle:lifecycle-common-java8:2.3.1"
    // ProcessLifecycleOwner给整个app进程提供一个lifecycle
    implementation "androidx.lifecycle:lifecycle-process:2.3.1"
   //其他代码省略 
   //......
}

四. ProcessLifecycleOwner 使用

先实现DefaultLifecycleObserver接口写一个ApplicationObserver:

相关文章

网友评论

      本文标题:ProcessLifecycleOwner监听应用生命周期

      本文链接:https://www.haomeiwen.com/subject/gpjpwrtx.html