at android.app.ActivityThread.performLaunchActivity(
ActivityThread.java:3123)
at android.app.ActivityThread.handleLaunchActivity(
ActivityThread.java:3266)
at android.app.servertransaction.LaunchActivityItem.execute(
LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(
TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(
TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(
ActivityThread.java:1957)
at android.os.Handler.dispatchMessage(
Handler.java:106)
at android.os.Looper.loop(
Looper.java:214)
at android.app.ActivityThread.main(
ActivityThread.java:7077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$
MethodAndArgsCaller.run(
RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(
ZygoteInit.java:964)
Caused by: java.lang.RuntimeException: Cannot create an instance of class com.e.mvvmapp.viewmodel.MovieListViewModel
at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(
ViewModelProvider.java:269)
at androidx.lifecycle.SavedStateViewModelFactory.create(
SavedStateViewModelFactory.java:106)
at androidx.lifecycle.ViewModelProvider.get(
ViewModelProvider.java:185)
at androidx.lifecycle.ViewModelProvider.get(
ViewModelProvider.java:150)
at androidx.lifecycle.ViewModelLazy.getValue(ViewModelProvider.kt:54)
at androidx.lifecycle.ViewModelLazy.getValue(ViewModelProvider.kt:41)
at com.e.mvvmapp.view.MainActivity.getMovieListViewModel(Unknown Source:2)
at com.e.mvvmapp.view.MainActivity.onCreate(MainActivity.kt:51)
at android.app.Activity.performCreate(
Activity.java:7327)
at android.app.Activity.performCreate(
Activity.java:7318)
at android.app.Instrumentation.callActivityOnCreate(
Instrumentation.java:1275)
at android.app.ActivityThread.performLaunchActivity(
ActivityThread.java:3103)
at android.app.ActivityThread.handleLaunchActivity(
ActivityThread.java:3266)
at android.app.servertransaction.LaunchActivityItem.execute(
LaunchActivityItem.java:78)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(
TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(
TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(
ActivityThread.java:1957)
at android.os.Handler.dispatchMessage(
Handler.java:106)
at android.os.Looper.loop(
Looper.java:214)
at android.app.ActivityThread.main(
ActivityThread.java:7077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$
MethodAndArgsCaller.run(
RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(
ZygoteInit.java:964)
Caused by: java.lang.NoSuchMethodException: com.e.mvvmapp.viewmodel.MovieListViewModel.<init> [class android.app.Application]
at java.lang.Class.getConstructor0(
Class.java:2328)
at java.lang.Class.getConstructor(
Class.java:1725)
at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(
ViewModelProvider.java:267)
at androidx.lifecycle.SavedStateViewModelFactory.create(
SavedStateViewModelFactory.java:106)
at androidx.lifecycle.ViewModelProvider.get(
ViewModelProvider.java:185)