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