Я создаю собственную модель представления в своем приложении для Android.
При запуске приложения происходит сбой, и появляется ошибка.
"Вызвано: java.lang.NoSuchMethodException: [класс android.app.Application]"
1. просмотреть класс модели:
public class MainViewModel extends AndroidViewModel implements OnCommunicationListener {
public MainViewModel(@NonNull Application application, DeviceData deviceData) {
super(application);
….
}
2. просмотреть фабрику моделей
public class ViewModelFactory extends ViewModelProvider.AndroidViewModelFactory {
@NonNull
private final Application application;
private final DeviceData deviceData;
public ViewModelFactory(@NonNull Application application, DeviceData deviceData) {
super(application);
this.application = application;
this.deviceData = deviceData;
}
@NonNull
@Override
public T create(@NonNull Class modelClass) {
if (modelClass.isAssignableFrom(MainViewModel.class)) {
return (T) new MainViewModel(application, deviceData);
}
throw new IllegalArgumentException("Unknown ViewModel class");
}
}
3. Основное занятие
viewModel = ViewModelProviders.of(this).get(MainViewModel.class);
Приложение аварийно завершает работу при выполнении следующей строки в основном действии
viewModel = ViewModelProviders.of(this).get(MainViewModel.class);
Подробнее здесь: https://stackoverflow.com/questions/556 ... applicatio
Вызвано: java.lang.NoSuchMethodException: [класс android.app.Application] - viewmodel ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение