I continuously see this exception in Production, but I have never been able to recreate it during development. I find it strange that the error message does not specify the type of View Model it is trying to construct. Does anyone have any suggestions on how to start tracking this down?
MvxException: Failed to construct and initialize ViewModel for type from locator CustomViewModelLocator - check InnerException for more information
Module "Cirrious.MvvmCross.ViewModels.MvxViewModelLoader", line 0, col 0, in LoadViewModel
Cirrious.MvvmCross.ViewModels.IMvxViewModel LoadViewModel(Cirrious.MvvmCross.ViewModels.MvxViewModelRequest, Cirrious.MvvmCross.ViewModels.IMvxBundle, Cirrious.MvvmCross.ViewModels.IMvxViewModelLocator)
Module "Cirrious.MvvmCross.ViewModels.MvxViewModelLoader", line 0, col 0, in LoadViewModel
Cirrious.MvvmCross.ViewModels.IMvxViewModel LoadViewModel(Cirrious.MvvmCross.ViewModels.MvxViewModelRequest, Cirrious.MvvmCross.ViewModels.IMvxBundle)
Module "Cirrious.MvvmCross.Droid.Fragging.Fragments.MvxFragmentExtensions", line 0, col 0, in LoadViewModel
Cirrious.MvvmCross.ViewModels.IMvxViewModel LoadViewModel(Cirrious.MvvmCross.Droid.Fragging.Fragments.IMvxFragmentView, Cirrious.MvvmCross.ViewModels.IMvxBundle, Cirrious.MvvmCross.ViewModels.MvxViewModelRequest)
Module "Cirrious.MvvmCross.Droid.Fragging.Fragments.MvxFragmentExtensions+<>c__DisplayClass1", line 0, col 0, in <OnCreate>b__0
Cirrious.MvvmCross.ViewModels.IMvxViewModel <OnCreate>b__0()
Module "Cirrious.MvvmCross.Views.MvxViewExtensionMethods", line 0, col 0, in OnViewCreate
Void OnViewCreate(Cirrious.MvvmCross.Views.IMvxView, System.Func'1[Cirrious.MvvmCross.ViewModels.IMvxViewModel])
Module "Cirrious.MvvmCross.Droid.Fragging.Fragments.MvxFragmentExtensions", line 0, col 0, in OnCreate
Void OnCreate(Cirrious.MvvmCross.Droid.Fragging.Fragments.IMvxFragmentView, Cirrious.MvvmCross.ViewModels.IMvxBundle, Cirrious.MvvmCross.ViewModels.MvxViewModelRequest)
Module "Cirrious.MvvmCross.Droid.Fragging.Fragments.MvxBindingFragmentAdapter", line 0, col 0, in HandleCreateCalled
Void HandleCreateCalled(System.Object, Cirrious.CrossCore.Core.MvxValueEventArgs'1[Android.OS.Bundle])
Module "Cirrious.CrossCore.Core.MvxDelegateExtensionMethods", line 0, col 0, in Raise
Void Raise[Bundle](System.EventHandler'1[Cirrious.CrossCore.Core.MvxValueEventArgs'1[Android.OS.Bundle]], System.Object, Android.OS.Bundle)
Module "Cirrious.MvvmCross.Droid.Fragging.Fragments.EventSource.MvxEventSourceFragment", line 0, col 0, in OnCreate
Void OnCreate(Android.OS.Bundle)
Module "Mobile.Droid.Views.Base.BaseFragment", line 0, col 0, in OnCreate
Void OnCreate(Android.OS.Bundle)
NullReferenceException: Object reference not set to an instance of an object
Module "Cirrious.MvvmCross.ViewModels.MvxViewModelLoader", line 0, col 0, in LoadViewModel
Cirrious.MvvmCross.ViewModels.IMvxViewModel LoadViewModel(Cirrious.MvvmCross.ViewModels.MvxViewModelRequest, Cirrious.MvvmCross.ViewModels.IMvxBundle, Cirrious.MvvmCross.ViewModels.IMvxViewModelLocator)
Module "Cirrious.MvvmCross.ViewModels.MvxViewModelLoader", line 0, col 0, in LoadViewModel
Cirrious.MvvmCross.ViewModels.IMvxViewModel LoadViewModel(Cirrious.MvvmCross.ViewModels.MvxViewModelRequest, Cirrious.MvvmCross.ViewModels.IMvxBundle)
Module "Cirrious.MvvmCross.Droid.Fragging.Fragments.MvxFragmentExtensions", line 0, col 0, in LoadViewModel
Cirrious.MvvmCross.ViewModels.IMvxViewModel LoadViewModel(Cirrious.MvvmCross.Droid.Fragging.Fragments.IMvxFragmentView, Cirrious.MvvmCross.ViewModels.IMvxBundle, Cirrious.MvvmCross.ViewModels.MvxViewModelRequest)
Module "Cirrious.MvvmCross.Droid.Fragging.Fragments.MvxFragmentExtensions+<>c__DisplayClass1", line 0, col 0, in <OnCreate>b__0
Cirrious.MvvmCross.ViewModels.IMvxViewModel <OnCreate>b__0()
Module "Cirrious.MvvmCross.Views.MvxViewExtensionMethods", line 0, col 0, in OnViewCreate
Void OnViewCreate(Cirrious.MvvmCross.Views.IMvxView, System.Func'1[Cirrious.MvvmCross.ViewModels.IMvxViewModel])
Module "Cirrious.MvvmCross.Droid.Fragging.Fragments.MvxFragmentExtensions", line 0, col 0, in OnCreate
Void OnCreate(Cirrious.MvvmCross.Droid.Fragging.Fragments.IMvxFragmentView, Cirrious.MvvmCross.ViewModels.IMvxBundle, Cirrious.MvvmCross.ViewModels.MvxViewModelRequest)
Module "Cirrious.MvvmCross.Droid.Fragging.Fragments.MvxBindingFragmentAdapter", line 0, col 0, in HandleCreateCalled
Void HandleCreateCalled(System.Object, Cirrious.CrossCore.Core.MvxValueEventArgs'1[Android.OS.Bundle])
Module "Cirrious.CrossCore.Core.MvxDelegateExtensionMethods", line 0, col 0, in Raise
Void Raise[Bundle](System.EventHandler'1[Cirrious.CrossCore.Core.MvxValueEventArgs'1[Android.OS.Bundle]], System.Object, Android.OS.Bundle)
Module "Cirrious.MvvmCross.Droid.Fragging.Fragments.EventSource.MvxEventSourceFragment", line 0, col 0, in OnCreate
Void OnCreate(Android.OS.Bundle)
Module "Mobile.Droid.Views.Base.BaseFragment", line 0, col 0, in OnCreate
Void OnCreate(Android.OS.Bundle)