Android ProcessLifecycleOwner

Android ProcessLifecycleOwner

  • 针对整个应用程序生命周期的监听,和activity数量没有关系
  • onCreate只会调用一次,onDestory不会调用

实现 DefaultLifecycleObserver

kotlin 复制代码
class ApplicationObserver : DefaultLifecycleObserver {

    companion object{
        const val TAG ="ApplicationObserver"
    }
    
    override fun onCreate(owner: LifecycleOwner) {
        Log.i(TAG,"onCreate")
    }

    override fun onStart(owner: LifecycleOwner) {
        Log.i(TAG,"onStart")
    }

    override fun onResume(owner: LifecycleOwner) {
        Log.i(TAG,"onResume")
    }

    override fun onPause(owner: LifecycleOwner) {
        Log.i(TAG,"onPause")
    }

    override fun onStop(owner: LifecycleOwner) {
        Log.i(TAG,"onStop")
    }

    override fun onDestroy(owner: LifecycleOwner) {
        Log.i(TAG,"onDestroy")
    }
}

在Application中添加

kotlin 复制代码
class MyApplication : Application() {

    override fun onCreate() {
        super.onCreate()
        ProcessLifecycleOwner.get().lifecycle
            .addObserver(ApplicationObserver())
    }
}

通过日志观察,在应用启动会调用 onCreate 方法,退出后台或者kill进程,不会调用 onDestory 方法

相关推荐
薿夜1 小时前
SpringSecurity(三)
android
zh_xuan6 小时前
Android Hilt实现依赖注入
android·hilt
freshman_y7 小时前
Qtcreator怎么新建安卓项目?编写一个五子棋游戏APP?
android·qt
时寒的笔记7 小时前
js逆向7_案例惠nong网
android·开发语言·javascript
肯多洛夫斯基8 小时前
安卓工控屏静默连WiFi全攻略
android
极梦网络无忧9 小时前
Android无障碍服务实现抖音直播间界面监控(场控助手核心原理)
android
call me by ur name9 小时前
ERNIE 5.0 Technical Report论文解读
android·开发语言·人工智能·机器学习·ai·kotlin
kerli10 小时前
Compose 组件:Box 核心参数及其 Bias 算法
android·前端
BLUcoding10 小时前
Android 常用控件及核心属性
android
遥不可及zzz10 小时前
[特殊字符] Android AAB 一键安装工具配置指南
android·macos