меня устраивает обновление при повороте, мне непонятно где именно проблема с фрагментами
у меня та же проблема кстати.
есть activity,внутри fragment
1. во фрагменте привязываю ViewModel к activity (поскольку кэш при уничтожении фрагмента нужно хранить)
viewModel = ViewModelProviders.of(activity!!).get(FeedViewModel::class.java)
2. в фрагменте подписку оформляю в onCreateView()
так: viewModel.isDownloadSuccessful.observe(viewLifecycleOwner, Observer{}).....
3. все отрабатывает норм, но при повороте экрана подписка множится, появляется второй подписчик. при следующем повороте третий и т.п.