SharedViewModels и метод onCleared - PullRequest
1 голос
/ 26 мая 2019

Android jetpack рекомендует обмениваться данными между фрагментами через SharedViewModels, как показано в официальной документации на https://developer.android.com/topic/libraries/architecture/viewmodel

. Это простая техника, в которой ViewModel привязана к действиям хостинга, и все фрагменты извлекают одно и то же.экземпляр этого и там сообщают.

Однако одно важное замечание, которое не было учтено, - как это отразится на памяти?Если два фрагмента, в которых использовалась модель представления, связанная с действием, будут уничтожены, этот ViewModel будет по-прежнему жив и, возможно, с LiveData в нем тоже займет драгоценное пространство.

Какие-либо шаблоны для правильной реализации SharedViewModels?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...