Dagger 2, ввод элементов пользовательского интерфейса

#android #dagger-2

#Android #dagger-2

Вопрос:

Возможно ли ввести некоторые элементы пользовательского интерфейса, такие как AlertDialog и ProgressDialog , для инициализации которых требуется активность? Конечно, их инициализация с помощью Application не работает, а также мы не можем создать Singleton зависимость с помощью Activity (из-за ссылки на уничтоженную активность)

Комментарии:

1. Разве вы по сути не ищете подписку, такую как зависимости компонентов или подкомпоненты?

Ответ №1:

Да, Dagger не различает классы orinary и lifecycle, но вы должны хранить компонент Dagger внутри Activity или Fragment, чтобы избежать утечек memoty. Эти экземпляры будут одиночными только внутри вашего компонента.