https://issuetracker.google.com/issues/73644080

даю viewmodel в MainFragment:

 @Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
   ...
    MainViewModel mainViewModel = ViewModelProviders.of(this).get(MainViewModel.class);
   ...
}

Когда пользователь выбирает элемент и затем переходит к фрагменту «Детали», эта транзакция добавляется в backstack.

 getFragmentManager()
                .beginTransaction()
                .replace(R.id.root, Details.newInstance())
                .addToBackStack(null)
                .commit();

Когда пользователь нажимает обратно во фрагменте Details, все в порядке, но если пользователь поворачивает устройство во фрагменте Details и нажимает обратно, то:

новый экземпляр ViewModel создан для MainFragmentстарый экземпляр все еще жив (метод onCleared не вызывается)

Это ошибка в ViewModelProviders? Как это исправить? На мой взгляд ViewModel должен быть восстановлен.