其实本不想写此文 不符我深的特点 但是连续两个面试官都问了我Fragment的创建方式 我觉得得写一下了 顺便扩充一些其他的知识
1.Fragment的3种创建方式(连续2个面试官问过)
new(有些喜欢你说newInstance的)
静态在xml中创建,本质还是和正常View一样,反射(这个我漏回答两次!!!)
Fragment.instantiate,本质也是反射
2.Fragment的生命周期及先后顺序(我TM直接回答错了当时,还漏了一个生命周期)
onCreate---活动开始调用
onAttach碎片被绑定了
onCreate创建碎片的配置信息
onCreateView创建碎片的View
onActivityCreated onCreateView后会检查这个,活动这个时候基本已经创建完成
onStart---
onStart
onResume
onResume---
逆过程就不探讨了
3.如果碎片是后来才添加到的活动,生命周期又是如何?
碎片自己的生命周期顺序完全一致,不过父类的几个回调不会再被回调了