Fragment的生命周期完全是由其宿主Activity的生命周期驱动和管理的。可以将Activity视为一个‘容器’或‘舞台’,而Fragment则是其中的‘演员’。舞台的状态(创建、开始、暂停、销毁)直接决定了台上所有演员的状态。理解这种联动关系,是避免生命周期相关Bug和构建稳定UI的基础。”
第一部分:核心联动原理
Fragment的生命周期可以看作是Activity生命周期的一个精细化扩展。系统通过调用FragmentManager中的相应方法(如dispatchCreate(), dispatchStart()等)来将Activity的生命周期事件分发给其内部的所有Fragment。
下图直观地展示了Activity如何作为“容器”,驱动其内部Fragment的生命周期状态变化:

第二部分:详细生命周期联动分析
让我们按照一个典型的“创建-销毁”流程来详细拆解。
当Activity被创建时(onCreate)
这是Fragment被添加和初始化的核心阶段。
-
Activity.onCreate() 被调用。
-
通常,我们会在这里通过
FragmentTransaction将Fragment添加到Activity中(例如,在layout中使用<fragment>标签或动态添加)。 -
一旦Fragment被添加到
FragmentMan

最低0.47元/天 解锁文章
1099

被折叠的 条评论
为什么被折叠?



