在我的活动中,我检查了savedInstanceState,确保我没有创建多个片段
但我的问题是我应该在Fragment的onCreate()和onCreateView()中进行类似的检查
因为当我旋转屏幕时,每次都会调用片段的onCreate()和onCreateView()。
问题是,这两种方法是否可以在屏幕旋转后重新执行作业,或者它们也应该有savedInstanceState检查。
现在我的onCreate()进行服务调用,而onCreateView使视图膨胀(Recyclerview)
答案 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”);
}