Android Studio предупреждает об утечке памяти в контексте, который вводится с помощью hilt @ApplicationContext

#android #android-studio #dagger-hilt

#Android #android-studio #кинжал-рукоять

Вопрос:

Я использую Hilt для DI, и недавно (после некоторого обновления) android studio предупреждает меня о поданном контексте с комментариями @ApplicationContext к утечкам памяти. насколько я знаю, я знаю, что контекст приложения будет доступен во время работы приложения, и это не должно вызывать утечку памяти, но, похоже, lint думает по-другому. я ошибаюсь или это просто ошибка?

Ответ №1:

Я решил это, удалив val и используя context как WeakRefrence

 class ActivityViewModel @ViewModelInject constructor(
            @ApplicationContext context: ApplicationContext,
){
    private val context: WeakReference<Context> = WeakReference(context)

}