美文网首页Kotlin
检测应用在前台和后台之间的变化

检测应用在前台和后台之间的变化

作者: 小菜鸟程序媛 | 来源:发表于2018-06-12 17:13 被阅读54次

分为三步:

  1. 在你的gradle文件中添加如下依赖:
implementation "android.arch.lifecycle:extensions:$project.archLifecycleVersion"
kapt "android.arch.lifecycle:compiler:$project.archLifecycleVersion"
  1. 创建一个继承自LifecycleObserver监听器
class ForegroundBackgroundListener : LifecycleObserver {


    @OnLifecycleEvent(Lifecycle.Event.ON_START)
    fun startSomething() {
        Log.v("ProcessLog", "APP IS ON FOREGROUND")
    }

    @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
    fun stopSomething() {
        Log.v("ProcessLog", "APP IS IN BACKGROUND")
    }
}
  1. 最后,在BaseActivity的onCreate方法中获取ProcessLifecycleOwner并且添加监听
override fun onCreate() {
        super.onCreate()

        ProcessLifecycleOwner.get()
                .lifecycle
                .addObserver(
                        ForegroundBackgroundListener()
                                .also { appObserver = it })
    }

相关文章

  • 检测应用在前台和后台之间的变化

    分为三步: 在你的gradle文件中添加如下依赖: 创建一个继承自LifecycleObserver监听器 最后,...

  • mobpush常见问题

    1、应用在前台能收到推送,杀死进程或者应用在后台收不到推送应用在前台是走mobpush通道,杀死进程或者应用在后台...

  • 应用回到前台:调用方法

    应用回到前台:如果应用在后台,则调用该方法回到前台;如果应用在前台调用该方法则无任何作用。

  • iOS 推送角标逻辑

    角标处理逻辑有三种情况:应用在前台、应用在后台、应用未启动。 1、应用在前台 通知横幅不会弹出,角标数值不变,执行...

  • (后台地理位置)Background Geolocation

    Background Geolocation 此插件提供在前台和后台以省电“圆形区域监视”和“停止检测”获取地理位...

  • 推送

    设备token iOS10之后注册推送,应用在前台也能显示通知栏,但不能在后台调用 iOS8之后注册推送,应用在前...

  • App 进入后台前台的检测

    今天看了https://www.jianshu.com/p/ccf3641f6637关于app进入后台和前台的说明...

  • 初识“中台”

    一、概念 独立“前台”和“后台”的概念, 有“套娃”的思路: 可以拆分成n个平台(如前台的后台、后台的后台的后台)...

  • iOS 友盟推送(二)远程推送处理

    1.程序未启动处理通知 2.程序已启动-应用在前台处理通知 3.程序已启动-应用在后台处理通知 **仅支持iOS1...

  • jenkins自动部署脚本

    前台 前台 Dockerfile 后台 后台 Dockerfile

网友评论

    本文标题:检测应用在前台和后台之间的变化

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