Я загружаю данные из Интернета и сохраняю их в ViewModel .Таким образом, когда ориентация устройства меняется, данные сохраняются, и мне не нужно перезагружать их из Интернета.Однако, если приложение переходит в неактивное состояние (из-за того, что другим приложениям требуется память), данные внутри ViewModel будут удалены, и мне потребуется перезагрузить их после восстановления действия / фрагмента.Эту проблему, конечно, можно обойти, сохранив некоторый флаг в методе onSaveInstanceState()
и перезагрузив данные из Интернета, если мы найдем флаг в нашем пакете savedInstanceState
при воссоздании действия / фрагмента.Это, однако, не делает различий между возвращением из бездействия и простым изменением ориентации.Таким образом, каждый раз, когда я включаю устройство, данные излишне перезагружаются с сервера.
Есть ли способ узнать, была ли активность / фрагмент восстановлена из неактивного состояния?