Android jetpack рекомендует обмениваться данными между фрагментами через SharedViewModels, как показано в официальной документации на https://developer.android.com/topic/libraries/architecture/viewmodel
. Это простая техника, в которой ViewModel привязана к действиям хостинга, и все фрагменты извлекают одно и то же.экземпляр этого и там сообщают.
Однако одно важное замечание, которое не было учтено, - как это отразится на памяти?Если два фрагмента, в которых использовалась модель представления, связанная с действием, будут уничтожены, этот ViewModel будет по-прежнему жив и, возможно, с LiveData в нем тоже займет драгоценное пространство.
Какие-либо шаблоны для правильной реализации SharedViewModels?