
继承Activity实现生命周期管理不是AppCompatActivity因为Activity没有LifecycleOwner/** * Author : wn * Email : maoning20080808163.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 : maoning20080808163.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) } }