Сценарий 1. Если мы используем ViewModels для связи между фрагментами, то ViewModel должен быть создан по ссылке на действие и, следовательно, будет оставаться в памяти до тех пор, пока действие не будет уничтожено.
Сценарий 2. В потоке мастер-детализация ViewModel облегчает нашу жизнь, но опять же возникает проблема с использованием памяти.
Сценарий 3. У нас есть viewModelScope в новой версии архивной библиотеки для отмены заданий с жизненными циклами Fragment/Activity, но если ViewModel создается со ссылкой на действие, он будет оставаться там до тех пор, пока действие не будет уничтожено. Следовательно, задание все еще может выполняться, а фрагмент уже пропал.