ProcessLifecycleOwner监听应用生命周期

2022-08-08  本文已影响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:

上一篇 下一篇

猜你喜欢

热点阅读