Fragment 的生命周期都有哪些,从Activity的加载到Activity可见这一过程中,请详细的讲讲Fragment都经历了什么阶段,什么样的生命周期变化
Fragment 的生命周期与 Activity 的生命周期密切相关。Fragment 在其生命周期中经历了多个阶段,这些阶段与 Activity 的状态变化相对应。以下是 Fragment 生命周期的详细介绍,特别是在 Activity 加载到可见的过程中。
onAttach(Context context):
onCreate(Bundle savedInstanceState):
onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState):
onViewCreated(View view, Bundle savedInstanceState):
onActivityCreated(Bundle savedInstanceState):
onCreate()
方法返回后调用。此时 Fragment 的视图已经被创建,Activity 的其他组件也已经初始化完成。onStart():
onResume():
在 Activity 加载到 Fragment 可见的过程中,Fragment 的生命周期变化如下:
Activity 创建:
onCreate()
方法被调用,Fragment 还未被创建。Fragment 关联:
onAttach()
被调用,Fragment 与 Activity 关联。Fragment 创建:
onCreate()
,Fragment 开始初始化。视图创建:
onCreateView()
被调用,Fragment 的布局被加载并返回一个 View 对象。视图创建完成:
onViewCreated()
被调用,Fragment 可以在这里对视图进行进一步的设置。Activity 创建完成:
onActivityCreated()
被调用,Fragment 可以与 Activity 进行交互。Fragment 开始:
onStart()
被调用,Fragment 变得可见。Fragment 恢复:
onResume()
被调用,Fragment 处于可交互状态,用户可以与其进行交互。Fragment 的生命周期与 Activity 的生命周期紧密相连。在 Activity 加载到 Fragment 可见的过程中,Fragment 依次经历了 onAttach()
、onCreate()
、onCreateView()
、onViewCreated()
、onActivityCreated()
、onStart()
和 onResume()
等方法。这些方法提供了在不同阶段进行初始化和设置的机会,使得 Fragment 能够在用户界面中正确显示和交互。