Вызвано: java.lang.NoSuchMethodException: [класс android.app.Application] - viewmodelAndroid

Форум для тех, кто программирует под Android
Anonymous
Вызвано: java.lang.NoSuchMethodException: [класс android.app.Application] - viewmodel

Сообщение Anonymous »

Я создаю собственную модель представления в своем приложении для 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

Вернуться в «Android»