Я пытаюсь изучить rxjava в среде Android. Скажем, у меня есть наблюдаемое, которое испускает результат сетевого вызова. Если я правильно понял, широко распространенный подход к решению изменений конфигурации заключается в следующем:
-
сохранить наблюдаемое в объекте сохраненного фрагмента/одинарного/приложения
-
примените оператор кеш к наблюдаемому
-
подписаться/отписаться в правильных обработчиках жизненного цикла
Выполняя это, мы не потеряем результат наблюдаемого, который будет повторно наблюдаться после создания новой конфигурации.
Теперь, мой вопрос:
Есть ли способ заставить наблюдаемое испускать новое значение (и аннулировать кешированный)? Нужно ли создавать новые наблюдаемые каждый раз, когда мне нужны свежие данные из сети (что не похоже на плохую практику в мире Android, потому что это сделает gc дополнительной работой)?
Большое спасибо,
Федерико