❝本系列文章介绍 Jetpack 组件库的更新
❞
一直以来, fragment 的 api 都非常难用,官方也承认这一点。一个月前,fragment 中的onActivityCreated()
被弃用了
Fragment
fragment 1.3.0-alpha02
中 onActivityCreated()
方法被弃用了
![](https://i-blog.csdnimg.cn/blog_migrate/1fa23f46562f817f5daa606fdd1d189b.png)
让我们来看一下提交 log
![](https://i-blog.csdnimg.cn/blog_migrate/72aa093261381aec12c4ee0d1a7e468c.png)
简单翻译一下
onActivityCreated()
最初的目的是让 fragment 的逻辑与其宿主 activity 创建建立关联,我们不鼓励这种耦合
我们应该传递外部依赖来作为 FragmentFactory
参数。view 相关的代码应该放置在 onViewCreated()
完成,其他的初始化代码应该在 onCreate()
中完成。为了在 activity onCreate()
完成后接收回调,可以添加一个 activity 生命周期的 LifecycleObserver
,并且接收到 Lifecycle.State#CREATED
回调时将其移除