вот официальная документация о том, как сохранить состояние пользовательского интерфейса:
https://developer.android.com/topic/libraries/architecture/saving-states
, если пользователь настроил телефон на постоянное отключение операций в фоновом режиме или у него ограниченные ресурсы, тогда выдолжны справиться с этим, но в некоторых случаях (ваша деятельность не была убита и осталась в памяти), поскольку Маянк ответил, что система сделает это за вас.
получение вызова из телефонного приложения прерывает ваше приложение (Система-инициализированное отклонение состояния пользовательского интерфейса) что вы должны сделать, как предложено в документации выше:
В разделе: Управление состоянием пользовательского интерфейса: разделяй и властвуй
- Локальное постоянство: Магазинывсе данные, которые вы не хотите потерять, если откроете и закроете активность.Пример: коллекция объектов песни, которая может включать аудиофайлы и метаданные.
ViewModel: сохраняет в памяти все данные, необходимые для отображения соответствующего контроллера пользовательского интерфейса.Пример: объекты песни самого последнего поиска и самого последнего поискового запроса.
onSaveInstanceState (): хранит небольшой объем данных, необходимых для простой перезагрузки состояния активности, если система останавливается, а затем воссоздает контроллер пользовательского интерфейса.Вместо того, чтобы хранить сложные объекты здесь, сохраняйте сложные объекты в локальном хранилище и сохраняйте уникальный идентификатор для этих объектов в onSaveInstanceState ().Пример: сохранение самого последнего поискового запроса.
, так что в вашем случае есть модель представления, в которой хранится URL-адрес и время видео при получении вызова
и я бы также сохранил ту же информацию в instanceState, используя правильные хуки жизненного цикла
вот хороший SO SO-поток с примером того, как использовать saveInstanceState: Сохранение состояния активности Android с помощью Сохранить состояние экземпляра
у него есть старые и новые ответы, вы можете прочитать его, чтобы получить представление о том, как все изменилось со временем
в основном три вышеуказанных пункта являются официальной стратегией, рекомендованной официальными лицами.документация