我有一個ViewModel類,就像連接ViewModel和存儲庫部分Architecture guide中定義的一樣。當我運行我的應用程序,我得到一個運行時異常。有誰知道如何解決這個問題?我應該不注入ViewModel嗎?有沒有辦法告訴ViewModelProvider
使用Dagger創建模型?Android生命週期庫ViewModel使用匕首2
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.on創建(BaseActivity.java:65) at com.example.dispatch.DispatchActivity.onCreate(DispatchActivity.java:53) at android.app.Activity.performCreate(Activity.java:6682) at android.app.Instrumentation。 callActivityOnCreate(Instrumentation.java:1118) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2619)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2727) at android.app.ActivityThread.-wrap12( ActivityThread.java) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1478) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(活套。 java:154) at android.app.ActivityThread.main(ActivityThrea d.java:6121)
你正在尋找https://developer.android。 com/reference/android/arch/lifecycle/ViewModelProvider.Factory.html – EpicPandaForce