我正在使用xamarin和MvvmCross开发一个Android应用程序。我的活动继承了基本活动。在调试和发布模式下,一切似乎都有效。但有时我的错误跟踪器会收集以下异常。
[NullReferenceException:对象引用未设置为的实例 对象
似乎我的viewmodel没有设置。但我在代码中找不到问题。它每次都是一样的。
堆栈跟踪:
at MyProject.Views.MyActivity.OnViewModelSet()< 0x0016c>在 Cirrious.MvvmCross.Droid.Views.MvxActivity.set_ViewModel (Cirrious.MvvmCross.ViewModels.IMvxViewModel)< 0x0002b>在 Cirrious.MvvmCross.Views.MvxViewExtensionMethods.OnViewCreate (Cirrious.MvvmCross.Views.IMvxView,System.Func'1) < 0x000e7>在 Cirrious.MvvmCross.Droid.Views.MvxActivityViewExtensions.OnViewCreate (Cirrious.MvvmCross.Droid.Views.IMvxAndroidView,Android.OS.Bundle) < 0x0020f>在 Cirrious.MvvmCross.Droid.Views.MvxActivityAdapter.EventSourceOnCreateCalled (对象,Cirrious.CrossCore.Core.MvxValueEventArgs'1) < 0x00103> at(包装器委托调用) System.EventHandler'1> .invoke_void_object_TEventArgs (对象,Cirrious.CrossCore.Core.MvxValueEventArgs'1) < 0x000c7>在 Cirrious.CrossCore.Core.MvxDelegateExtensionMethods.Raise (System.EventHandler'1>,对象,Android.OS.Bundle) < 0x0004b>在 Cirrious.CrossCore.Droid.Views.MvxEventSourceActivity.OnCreate (Android.OS.Bundle)< 0x00057>在 MyProject.Views.MyBaseActivity.OnCreate(Android.OS.Bundle)< 0x0001b> 在MyProject.Views.MyActivity.OnCreate(Android.OS.Bundle)< 0x0001b> 在Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (intptr,intptr,intptr)< 0x0006b> at(包装器动态方法) object.e71855e6-3740-4345-be34-e01a409ee7f6(intptr,intptr,intptr) < 0x0004b>
我认为异常位于MvxViewExtensionMethods.OnViewCreate
内。但我不知道,我能做些什么来解决这个问题。
为什么会出现此错误?