Android Studio 警告在使用 hilt @ApplicationContext 注入的上下文中发生内存泄漏
Android Studio warns memory leak on context which injected with hilt @ApplicationContext
我将 Hilt 用于 DI,最近(经过一些更新后)android studio 在注释为 @ApplicationContext
的上下文文件中警告我内存泄漏。据我所知,当应用程序为 运行 时,应用程序上下文将可用,并且它不应该导致内存泄漏,但 lint 似乎有不同的想法。是我错了还是只是一个错误?
我通过删除 val
并使用上下文作为 WeakRefrence
解决了这个问题
class ActivityViewModel @ViewModelInject constructor(
@ApplicationContext context: ApplicationContext,
){
private val context: WeakReference<Context> = WeakReference(context)
}
我将 Hilt 用于 DI,最近(经过一些更新后)android studio 在注释为 @ApplicationContext
的上下文文件中警告我内存泄漏。据我所知,当应用程序为 运行 时,应用程序上下文将可用,并且它不应该导致内存泄漏,但 lint 似乎有不同的想法。是我错了还是只是一个错误?
我通过删除 val
并使用上下文作为 WeakRefrence
class ActivityViewModel @ViewModelInject constructor(
@ApplicationContext context: ApplicationContext,
){
private val context: WeakReference<Context> = WeakReference(context)
}