Fragment的onActivityCreated()被弃用,使用Lifecycle在Fragment中监听生命周期并回调

自从Fragment中的_onActivityCreated()_被启用后,应该如何在Fragment中使用Lifecycle去监听Activity的生命周期并实现回调呢?

之前想要在onActivityCreated()中完成的一些逻辑要怎么样用其他方法去实现呢?

刚刚学习了Lifecycle的基本用法,使用Lifecycle监听Activity的基本用法为:

  1. 新建一个MyObserver类,并让它实现LifecycleObserver接口
class MyObserver : LifecycleObserver {
}

  1. 在MyObserver类中定义感知Activity生命周期的方法,并用**@OnLifecycleEvent**注解
@OnLifecycleEvent(Lifecycle.Event.ON_START)
fun activityStart() {
    Log.d("MyObserver", "activityStart")
}


  1. 在Activity中添加观察对象
lifecycleOwner.lifecycle.addObserver(MyObserver())

但是这些回调最后在MyObserver类中进行的,如果我想要在Fragment中去监听Activity的onCreate()执行完成应该怎么做呢?

我试了一下:并不刻意让Fragment类去实现Lifecycle接口,因为在addObserver()方法传入Fragment类会创建新的实例,确实可以监听到回调,但是是两个不同的实例,并没有应用的价值

求各路指点,拯救一下

首先在Activity里想获得你加载的那个fragment很难吗?静态加载也就是一句代码的事,动态加载更不用说了,是你自己new的fragment。
其次在fragment里获得加载自己的activity很难吗?一个方法的事。
不管在activity里还是fragment里都能轻易的实现。
什么叫因为在addObserver()方法传入Fragment类会创建新的实例,传入的实例不是你自己决定的吗,你不能传入你加载的那个实例?

如果我没有记错的话
可以在fragment里面获取到activity
而获取到activity之后就可以获取到为activity增加observe了 直接new 对应的lifecycler不就可以了吗?