我正在尝试重新设计一些片段以从onAttach和onActivityCreated覆盖中删除依赖项,而是稍后在onViewCreated覆盖中查找Activity。
Android应用程序生命周期中是否存在在Activity onCreate完成之前调用片段的onViewCreated的情况。例如,我知道:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
通常不会导致片段onAttach被调用(假设片段稍后以编程方式添加到片段管理器中),但是在配置更新的极少数情况下,片段管理器可以在super.onCreate中重新创建片段,从而导致onAttach在onCreate之前调用活动已经完成。
答案 0 :(得分:0)
<强>的onCreate()强> 系统在创建片段时调用此方法。在您的实现中,您应该在片段暂停或停止时初始化要保留的片段的基本组件,然后重新开始。
<强> onCreateView()强> 调用以创建与片段关联的视图层次结构。
当片段第一次绘制其用户界面时,系统会调用此方法。要为您的片段绘制UI,您必须从此方法返回一个视图,该视图是片段布局的根。如果片段没有提供UI,则可以返回null。