android 监听 app 启动和退出 您所在的位置:网站首页 检测apk是否启动 android 监听 app 启动和退出

android 监听 app 启动和退出

2024-06-18 08:36| 来源: 网络整理| 查看: 265

本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 程序员菜哥 即可关注,每个工作日都有文章更新。

最近有一个需求是需要在程序每次启动的时候检测一下更新,然后做出一些提示。 开始是想到在 BaseActivity 里面处理,后来搜了一些资料后发现可以使用 lifecycle 实现。 话不多说上代码,首先在 application 里面添加监听方法。

class BaseApplication : Application() { private val checkObserver = CheckObserver() override fun onCreate() { super.onCreate() ProcessLifecycleOwner.get().lifecycle.addObserver(checkObserver) } }

CheckObserver 类

class CheckObserver : LifecycleObserver { private var time = 0L @OnLifecycleEvent(Lifecycle.Event.ON_STOP) fun onAppBackgrounded() { time = System.currentTimeMillis() Log.d("cxg", "后台 $time") } @OnLifecycleEvent(Lifecycle.Event.ON_START) fun onAppForegrounded() { Log.d("cxg", "前台 $time") if (time > 1 && System.currentTimeMillis() - time > 10000) { Log.d("cxg", "check=======") } } }

这里通过一个时间值作为判断,防止短时间内多次调用。

关注我的技术公众号,每个工作日都有优质技术文章推送。 微信扫一扫下方二维码即可关注: w



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有