Как стать автором
Обновить
0
0

Пользователь

Отправить сообщение
С вашим интересом к скандинавским странам, рассматривали ли Швецию в качестве места для жизни?
Пытался недавно прояснить для себя этот момент и пришел к тому, что в андроид не убивает активити отдельно от процесса. Окончательно меня в этом убедила документация.

Есть ли у вас прямые доказательства обратного?
Активность, если не находится внутри [onStart(), onStop()], может быть в любой момент уничтожена системой. В этом случае, если это не configuration change, данные внутри androidx.lifecycle.ViewModel будет потеряны.

Утверждаете ли вы, что процесс при этом (при смерти активити) останется жить?
*removed*
ответил не в тред
Другой пример — androidx.lifecycle.ViewModel. Этот класс бесполезен чуть менее, чем полностью, так как не переживает destroy активности

Согласно официальной документации:
The system never kills an activity directly to free up memory. Instead, it kills the process in which the activity runs, destroying not only the activity but everything else running in the process, as well.

Получается, что не нужно рассматривать вариант со смертью активити и тогда ViewModel становится удобным инструментом для хранения данных/соединений не зависящим от смены конфигурации.
Для приведенного примера легко написать тесты изначально. Можно мокнуть restApi.loadSomething() с помощью Mockito не выделяя интерфейса
Не обязательно создавать конфигурацию, можно использовать Attach debugger to Android process
Следует отметить, что для такой реализации сабкомпонентов стоит воспользовать расширением для андроида https://google.github.io/dagger//android.html
В каком офисе будет проводиться? В статье/анкете не нашел информации.
Уже вижу серию гриффинов или южного парка, где это используют

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность