首页 文章

Android:在屏幕上旋转片段的onCreate()和onCreateView()应该做什么

提问于
浏览 978
0

在我的活动中,我检查了savedInstanceState,确保我没有创建多个片段

但我的问题是我应该在Fragment的onCreate()和onCreateView()中进行类似的检查

因为当我旋转屏幕Fragment的onCreate()和onCreateView()每次都被调用 .

问题是,这两种方法是否可以在永久旋转后重新执行作业,或者它们也应该有savedInstanceState检查 .

现在我的onCreate()进行服务调用,onCreateView使视图膨胀(Recyclerview)

1 回答

  • 0

    重新创建活动或片段时,首先触发onCreate()方法,然后是onRestoreInstanceState()方法,该方法使您能够通过其参数中的Bundle对象检索以前在onSaveInstanceState()方法中保存的状态:

    @ Override
    public void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    //---retrieve the information persisted earlier---
    String ID = savedInstanceState.getString(“ID”);
    }
    

相关问题