美文网首页Android进阶之路Android开发Android开发经验谈
安卓 fragment 的创建过程 怎么和activity关联的

安卓 fragment 的创建过程 怎么和activity关联的

作者: ZSACH | 来源:发表于2018-03-01 11:28 被阅读56次

1 commitNow

commitNow - disallowAddToBackStack - execSingleAction - ensureExecReady - checkStateLoss- generateOps -  optimizeAndExecuteOps -startTransitions -  calculateFragments -addToFirstInLastOut -manager.moveToState(fragment, Fragment.CREATED,0,0,false) - 执行 onAttach 和 onCreate - 接着 就按照 Manager的 state 来执行 所有的生命周期。

在主线程 立即执行到 Manager的生命周期  剩下没有执行的 则跟随主活动的生命周期 执行

2 commit

commit - disallowAddToBackStack - execPeddingAction - ensureExecReady - checkStateLoss- generateOps -  optimizeAndExecuteOps -startTransitions -  calculateFragments -addToFirstInLastOut -manager.moveToState(fragment, Fragment.CREATED,0,0,false) 。。。。

和 commitNow 不同的是  他放到messagequene里  顺序执行 不是 立即执行 

相关文章

网友评论

本文标题:安卓 fragment 的创建过程 怎么和activity关联的

本文链接:https://www.haomeiwen.com/subject/txssnttx.html