【发布时间】:2016-10-19 12:34:33
【问题描述】:
是否可以注入一些需要Activity进行初始化的UI元素,例如AlertDialog和ProgressDialog?用Application 初始化它们当然不起作用,而且我们不能使用Activity 创建Singleton 依赖项(因为引用了被破坏的活动)
【问题讨论】:
-
你不是在寻找子作用域,比如组件依赖或子组件吗?
是否可以注入一些需要Activity进行初始化的UI元素,例如AlertDialog和ProgressDialog?用Application 初始化它们当然不起作用,而且我们不能使用Activity 创建Singleton 依赖项(因为引用了被破坏的活动)
【问题讨论】:
是的,Dagger 不区分普通类和生命周期类,但您应该将 Dagger 组件存储在 Activity 或 Fragment 中以避免内存泄漏。这些实例将仅在您的组件内是单例。
【讨论】: