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")
    }

}
相关推荐
阿pin2 小时前
Android随笔-kotlin Flow
android·kotlin·flow
阳光予你2 小时前
App 启动流程:从 Launcher 点击到 Activity 创建
android
小孔龙2 小时前
BufferQueue 对象交接与同步
android
XiaoLeisj2 小时前
Kotlin Flow 常用操作符:数据变换 map、filter、onEach,时间控制 debounce、sample,终端聚合 reduce、fold
android·kotlin·android jetpack·协程·响应式编程·flow
EQ-雪梨蛋花汤3 小时前
Android 3D 开发教程(三):Sceneform-EQR 配置 PBR 材质、光照、相机与实时阴影
android·3d·材质
Dovis(誓平步青云)3 小时前
《 固井工程软件 Cemsol 的数据管理与国产化适配实践》
android·java·开发语言·人工智能
Kapaseker3 小时前
小白都看得懂的 Skill 教程 - 创建第一个 Skill
android·kotlin·vibecoding
zhangphil4 小时前
Android BitmapFactory实现AOSP ContentResolver.loadThumbnail快速取小缩略图,Kotlin
android·kotlin
weixin_440784114 小时前
【OkHttp实现原理】
android·java·okhttp
恋猫de小郭4 小时前
Jetpack Compose 8 月版正式发布,核心模块 1.12
android·前端·flutter