Когда я столкнулся с этой проблемой, это было потому, что у меня была проверка типа
if(savedInstance == null{
do...
}
как в моем фрагменте, так и в основной деятельности. Это мешало моему фрагменту быть снова прикрепленным. Таким образом, я удалил проверку в моей активности фрагмента. Я также вручную управлял вращением с помощью кода ниже (что позволяет мне поддерживать два фрагмента в альбомной и один в портретной
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
if (Orientation.equals("L")){return;}
setContentView(R.layout.activity_land);
Orientation = "L";
}
else if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){
if (Orientation.equals("P")){return;}
setContentView(R.layout.activity_main);
Orientation = "P";
}
}
Наряду с "android: configChanges =" ориентация ". Хотя это может быть и не решение вашей проблемы, больше кода будет полезно.