Приведенный выше код, указанный вами в методе onCreateView, работает нормально с фрагментом как в Android 8 Oreo, так и в Android 9 Pie.
Если вы не добавили OnPause () во фрагмент, добавьте
@Override
public void onPause() {
super.onPause();
getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
}
Нет необходимости устанавливать setRetainInstance(true);
в методе onCreate () для вышеуказанных версий.
Проверьте, не связана ли это с конкретной проблемой телефона, и проверьте, не отключен ли в этом телефоне автоповорот.