которая запускается отдельной activity, проходит опрос и возвращает ответы.
У неё много настроек конфигурации, например, слушатели состояния, реагирующие на всякие изменения, логгеры и проч, и проч. Для всех этих зависимостей я создал конфигуратор (`Object` на Kotlin), который при вызове show генерирует `Dagger`-компонент и хранит его в своем публичном поле, затем уже фрагмент при билде своего компонента берет его оттуда и сеттит как зависимость.
Так вот, проблема в том, что Android имеет полное право уничтожить инстант синглтона конфигуратора, когда приложение в фоне (и активно это делает), в связи с чем при пересоздании фрагмента последний стучится в публичное поле нового инстанта конфигуратора, где, разумеется, компонент = null, что приводит к падению.
Я никак не могу придумать альтернативное решение с конфигурацией, может, кто-то из сообщества сталкивался с подобной задачей? Подскажите, как безопасно передать все зависимости библиотеке?
ну вот ты своим примером показываешь почему синглтон - антипаттерн)
нужно больше подробностей
обязать клиента библиотеки предоставить конфиг — например, реализовав интерфейс в аппликейшене
Обсуждают сегодня