Я использую Hilt для внедрения контекста и других зависимостей в мой класс HomeViewModel; Все работает правильно, но я получаю это предупреждение. Как я могу предотвратить утечки?
Это мой HomeFragment (куда я ввожу и использую класс HomeViewModel):
@AndroidEntryPoint
class HomeFragment : Fragment() {
private val viewModel: HomeViewModel by viewModels()
....
}
Это предупреждение:
class HomeViewModel @ViewModelInject constructor(
@ApplicationContext val context: Context,
private val locationAPI: LocationAPI,
private val imagesAPI: ImagesAPI
) :
ViewModel() {
...
}
Я использую:
//Hilt DI
implementation "com.google.dagger:hilt-android:2.30.1-alpha"
kapt "com.google.dagger:hilt-android-compiler:2.30.1-alpha"
implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha02"
kapt "androidx.hilt:hilt-compiler:1.0.0-alpha02"
Спасибо!
-- Отредактировано, как было предложено, после первого данного ответа:
Домашний Фрагмент теперь:
@HiltViewModel
class DetailsViewModel @Inject constructor(
@ApplicationContext val context: Context,
private val locationDetailsAPI: LocationAPI) :
ViewModel() {
...
}
Зависимости обновлены до:
//Hilt DI
implementation "com.google.dagger:hilt-android:2.31-alpha"
kapt "com.google.dagger:hilt-android-compiler:2.30.1-alpha"
implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03"
kapt "androidx.hilt:hilt-compiler:1.0.0-alpha03"
И я все еще получаю эту ошибку утечки.
Есть идеи?
AndroidViewModel
? не уверен насчет утечки HILT. - person ADM   schedule 16.02.2021