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 должен быть восстановлен.