У меня была похожая проблема с мультиокном. При переключении на разделенный экран моя viewModel воссоздается. Поддержка библиотеки 28 исправила мою проблему. (Моя версия жизненного цикла 1.1.1)

ел случай, когда компоненты архитектуры ViewModel не сохраняются - короче говоря, это выглядит следующим образом:

Активность запускается и создается экземпляр ViewModelАктивность ставится на задний планЭкран устройства поворачиваетсяДеятельность возвращается на передний планViewModel-хonCleared вызывается метод и создается новый объект

Это нормальное поведение Android, что мой экземпляр ViewModel разрушается в этом случае? Если да, то есть ли рекомендуемое решение для сохранения его состояния?
Один из способов, который я могу придумать, - это сохранить его один раз.onCleared называется, однако, он также сохранял бы состояние всякий раз, когда деятельность фактически заканчивается. Другим способом может быть использованиеonRestoreInstanceState но он запускается при каждом повороте экрана (не только если приложение находится в фоновом режиме).
Любая серебряная пуля для такого случая?

Ответы на вопрос(3)

Ваш ответ на вопрос