J'ai un ViewModel de la classe tout comme celle définie dans la Connexion ViewModel d'un référentiel et de la section de guide d'Architecture. Quand je lance mon application, j'obtiens une exception d'exécution. Personne ne sait comment contourner ce problème? Ne dois-je pas l'injection de ce Dernier? Est-il un moyen de dire à l' ViewModelProvider
d'utilisation de la Dague pour créer le modèle?
public class DispatchActivityModel extends ViewModel {
private final API api;
@Inject
public DispatchActivityModel(API api) {
this.api = api;
}
}
Causés par: java.lang.InstantiationException: java.lang.Class n'a pas de zéro argument du constructeur à java.lang.Classe.newInstance(Native method) au android.arch.cycle de vie.ViewModelProvider$NewInstanceFactory.créer(ViewModelProvider.java:143) au android.arch.cycle de vie.ViewModelProviders$DefaultFactory.créer(ViewModelProviders.java:143) au android.arch.cycle de vie.ViewModelProvider.get(ViewModelProvider.java:128) au android.arch.cycle de vie.ViewModelProvider.get(ViewModelProvider.java:96) au com.exemple.de la base.BaseActivity.onCreate(BaseActivity.java:65) au com.exemple.de l'expédition.DispatchActivity.onCreate(DispatchActivity.java:53) au android.app.De l'activité.performCreate(l'Activité.java:6682) au android.app.L'Instrumentation.callActivityOnCreate(Instrumentation.java:1118) au android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2619) à android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727) au android.app.ActivityThread.-wrap12(ActivityThread.java) au android.app.ActivityThread$H. handleMessage(ActivityThread.java:1478) au android.os.Gestionnaire d'.dispatchMessage(Handler.java:102) au android.os.Looper.boucle(Looper.java:154) au android.app.ActivityThread.principale(ActivityThread.java:6121)