可以在Activity onCreate完成之前调用onViewCreated吗?

时间:2016-11-10 08:15:41

标签: android android-fragments

我正在尝试重新设计一些片段以从onAttach和onActivityCreated覆盖中删除依赖项,而是稍后在onViewCreated覆盖中查找Activity。

Android应用程序生命周期中是否存在在Activity onCreate完成之前调用片段的onViewCreated的情况。例如,我知道:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

通常不会导致片段onAttach被调用(假设片段稍后以编程方式添加到片段管理器中),但是在配置更新的极少数情况下,片段管理器可以在super.onCreate中重新创建片段,从而导致onAttach在onCreate之前调用活动已经完成。

1 个答案:

答案 0 :(得分:0)

 Fragment LifeCycle

<强>的onCreate() 系统在创建片段时调用此方法。在您的实现中,您应该在片段暂停或停止时初始化要保留的片段的基本组件,然后重新开始。

<强> onCreateView() 调用以创建与片段关联的视图层次结构。

当片段第一次绘制其用户界面时,系统会调用此方法。要为您的片段绘制UI,您必须从此方法返回一个视图,该视图是片段布局的根。如果片段没有提供UI,则可以返回null。

参考Fragments Life Cycle