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

时间:2015-09-21 07:24:26

标签: android android-fragments android-lifecycle screen-rotation

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

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

因为当我旋转屏幕时,每次都会调用片段的onCreate()和onCreateView()。

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

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

1 个答案:

答案 0 :(得分:0)

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

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