自从Fragment中的_onActivityCreated()_被启用后,应该如何在Fragment中使用Lifecycle去监听Activity的生命周期并实现回调呢?
之前想要在onActivityCreated()中完成的一些逻辑要怎么样用其他方法去实现呢?
刚刚学习了Lifecycle的基本用法,使用Lifecycle监听Activity的基本用法为:
- 新建一个MyObserver类,并让它实现LifecycleObserver接口
class MyObserver : LifecycleObserver {
}
- 在MyObserver类中定义感知Activity生命周期的方法,并用**@OnLifecycleEvent**注解
@OnLifecycleEvent(Lifecycle.Event.ON_START)
fun activityStart() {
Log.d("MyObserver", "activityStart")
}
- 在Activity中添加观察对象
lifecycleOwner.lifecycle.addObserver(MyObserver())
但是这些回调最后在MyObserver类中进行的,如果我想要在Fragment中去监听Activity的onCreate()执行完成应该怎么做呢?
我试了一下:并不刻意让Fragment类去实现Lifecycle接口,因为在addObserver()方法传入Fragment类会创建新的实例,确实可以监听到回调,但是是两个不同的实例,并没有应用的价值
求各路指点,拯救一下