экземпляры также:

я есть класс ViewModel, как тот, который определен вПодключение ViewModel и хранилища разделРуководство по архитектуре, Когда я запускаю свое приложение, я получаю исключение во время выполнения. Кто-нибудь знает, как это обойти? Я не должен вводить ViewModel? Есть ли способ рассказатьViewModelProvider использовать Dagger для создания модели?

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 (ViewModeljav. : 96) в 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) на андроиде. app.ActivityThread.-wrap12 (ActivityThread.java) в и roid.app.ActivityThread $ 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)

Ответы на вопрос(6)

Ваш ответ на вопрос