#android #dagger-2
#Android #dagger-2
Вопрос:
Возможно ли ввести некоторые элементы пользовательского интерфейса, такие как AlertDialog
и ProgressDialog
, для инициализации которых требуется активность? Конечно, их инициализация с помощью Application
не работает, а также мы не можем создать Singleton
зависимость с помощью Activity
(из-за ссылки на уничтоженную активность)
Комментарии:
1. Разве вы по сути не ищете подписку, такую как зависимости компонентов или подкомпоненты?
Ответ №1:
Да, Dagger не различает классы orinary и lifecycle, но вы должны хранить компонент Dagger внутри Activity или Fragment, чтобы избежать утечек memoty. Эти экземпляры будут одиночными только внутри вашего компонента.