Fragment-onActivityCreated 废弃解决办法
在新版SDK中,Fragment废弃了onActivityCreated
方法,解决办法
在onAttach()
方法中,使用lifecycle监听状态
override fun onAttach(context: Context) { |
这里需要注意的是,如果判断event.targetState
的状态为Lifecycle.State.CREATED
的话,里面就不能包含控件的引用
加了监听的生命周期为:
onAttach --> onCreate --> onStateChanged: CREATED --> onCreateView --> onActivityCreated --> onStateChanged: STARTED --> onStateChanged: RESUMED |
可以看到状态为Lifecycle.State.CREATED
是在 onCrate之后,onCreateView之前,这个时候布局还没有完成
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 码行!
评论
ValineDisqus