У меня есть класс ViewModel, как и тот, который определен в разделе " Подключение ViewModel и репозитория " руководства по архитектуре. Когда я запускаю свое приложение, я получаю исключение во время выполнения. Кто-нибудь знает, как обойти это? Должен ли я не вводить ViewModel? Есть ли способ ViewModelProvider
использовать Кинжал для создания модели?
public class DispatchActivityModel extends ViewModel {
private final API api;
@Inject
public DispatchActivityModel(API api) {
this.api = api;
}
}
Вызывается: java.lang.InstantiationException: java.lang.Class не имеет конструктора нулевых аргументов в java.lang.Class.newInstance (собственный метод) в android.arch.lifecycle.ViewModelProvider $ NewInstanceFactory.create(ViewModelProvider.java:143) в android.arch.lifecycle.ViewModelProviders $ DefaultFactory.create(ViewModelProviders.java:143) в android.arch.lifecycle.ViewModelProvider.get(ViewModelProvider.java:128) в android.arch.lifecycle.ViewModelProvider.get(ViewModelProvider.java: 96) at com.example.base.BaseActivity.onCreate(BaseActivity.java:65) в com.example.dispatch.DispatchActivity.onCreate(DispatchActivity.java:53) в android.app.Activity.performCreate(Activity.java: 6682) на android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118) на android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2619) на android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727) на android. app.ActivityThread. -wrap12 (ActivityThread.java) в android.app.ActivityTh прочитайте $ H.handleMessage(ActivityThread.java:1478) в android.os.Handler.dispatchMessage(Handler.java:102) на android.os.Looper.loop(Looper.java:154) в android.app.ActivityThread.main(ActivityThread.java:6121)