android 生命周期管理,继承Activity,不是AppCompatActivity

复制代码
继承Activity实现生命周期管理,不是AppCompatActivity,因为Activity没有LifecycleOwner
复制代码
/**
 * Author : wn
 * Email : maoning20080808@163.com
 * Date : 2026/8/13 23:23
 * Description : 继承Activity实现生命周期管理,不是AppCompatActivity,因为Activity没有LifecycleOwner
 */
class TestLifecycleActivity : Activity(), LifecycleOwner {

    private lateinit var lifecycleRegistry: LifecycleRegistry

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        lifecycleRegistry = LifecycleRegistry(this)

        //注册生命周期监听
        lifecycle.addObserver(TestLifecycleHelper())
    }

    override val lifecycle: Lifecycle
        get() = lifecycleRegistry
}
复制代码
/**
 * Author : wn
 * Email : maoning20080808@163.com
 * Date : 2026/8/13 23:21
 * Description :
 */
class TestLifecycleHelper : DefaultLifecycleObserver{

    override fun onCreate(owner: LifecycleOwner) {
        super.onCreate(owner)
        Log.d("AAA", "TestLifecycleHelper onCreate")
    }

    override fun onStart(owner: LifecycleOwner) {
        super.onStart(owner)
        Log.d("AAA", "TestLifecycleHelper onStart")
    }

    override fun onResume(owner: LifecycleOwner) {
        super.onResume(owner)
        Log.d("AAA", "TestLifecycleHelper onResume")
    }

    override fun onPause(owner: LifecycleOwner) {
        super.onPause(owner)
        Log.d("AAA", "TestLifecycleHelper onPause")
    }

    override fun onStop(owner: LifecycleOwner) {
        super.onStop(owner)
        Log.d("AAA", "TestLifecycleHelper onStop")
    }

    override fun onDestroy(owner: LifecycleOwner) {
        super.onDestroy(owner)
        Log.d("AAA", "TestLifecycleHelper onDestroy")
    }

}
相关推荐
码农coding3 小时前
android12 开机动画分析
android
又见情义4 小时前
RK3568 Android 13 开机时间优化-禁用非必要系统服务
android
Android-Flutter4 小时前
Java Thread 和 Runnable 详解
android
mmsx5 小时前
osmdroid Overlay 体系详解:比例尺/罗盘/总绘图层有序叠放
android·源码·地图·osmdroid
又见情义7 小时前
RK3568 Android 13 开机时间优化-HAL 服务延时启动
android
v_34836087627 小时前
Android8 开机动画结束分析
android
美狐美颜SDK开放平台9 小时前
直播APP开发核心功能详解:美颜SDK、音视频、礼物等功能成本怎么计算?
android·人工智能·计算机视觉·音视频·直播美颜sdk
安河桥。9 小时前
Android视频流处理模块硬件加速器数据流转技术说明
android·图像处理·isp
hunterandroid9 小时前
[Android 从零到一] APK 体积优化实战:从 50MB 到 15MB 的瘦身之旅
android·前端