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