【发布时间】:2018-10-11 12:38:24
【问题描述】:
根据我在这里阅读其他答案和研究的理解,将应用程序上下文注入字段应该可以避免内存泄漏,而在字段中保存 Activity 上下文会导致内存泄漏。
我正在像这样使用 Dagger 注入应用程序上下文:
应用模块:
@Singleton
@Provides
fun provideContext(application: Application): Context {
return application
}
视图模型:
// Injected context provided by Dagger
@Inject
lateinit var mContext: Context
Android Studio 仍然在注入的上下文字段中抛出此警告:
这个字段泄露了一个上下文对象
它实际上是在泄漏上下文对象,还是 Android Studio 只是无法确定它是被注入的应用程序上下文,我应该忽略警告?我需要将它作为弱参考注入吗?谢谢。
【问题讨论】:
标签: android android-studio dagger-2