Можно ли вводить некоторые элементы пользовательского интерфейса, такие как AlertDialog
и ProgressDialog
, которым требуется операция для инициализации? Инициализация их Application
не работает, конечно, а также мы не можем создать Singleton
зависимости с помощью Activity
(из-за ссылки на разрушенную деятельность)Кинжал 2, инжекционные элементы UI
2
A
ответ
0
Да, Dagger не дифференцируется orinary и жизненный цикл классов, но вы должны хранить компонент Dagger внутри деятельностей или фрагмент, чтобы избежать утечек memoty. Эти экземпляры будут синглонами только внутри вашего компонента.
Разве вы не ищете подкопирование, например, зависимости компонентов или подкомпоненты? – EpicPandaForce