запросом в сеть (использую Retrofit) и текущим прошло более x времени.
Сделал Interceptor для этого - вопрос в том, что navController нельзя без контекста активити или фрагмента юзать, как посоветуете прокидывать?
ActivityLifecycleCallbacks в которых в инстансе приложения сохранять ссылку на открытую activity и оттуда доставать navcontroller?
А откуда это вы собрались дергать navController? Только в активити/фрагменте пользуйтесь им и нигде больше.
Сделай сущность которая будет таймер запускать и обновлять его когда это надо. И можешь weakRef на Активити хранить чтобы обращаться к тому что надо
Я в курсе, потому и задал этот вопрос.
Пока такая и идея, думал есть чего получше...
Я бы в ViewModel сделал Flow, в котором был бы таймер. Активити/фрагмент могли бы обсервить его(collect) и запускать что надо.
Та по сути тоже самое, только ты это делаешь в отдельной сущности , что более читабельно чем во вью модели и без флоу)
Кому как. Я бы не стал плодить сущности, когда достаточно пары строк генерации Flow в VM и collect в View-прослойке.
Обсуждают сегодня