OnViewModelSet - Nullreference异常

时间:2015-10-08 11:09:14

标签: xamarin xamarin.android mvvmcross nullreferenceexception

我正在使用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内。但我不知道,我能做些什么来解决这个问题。

为什么会出现此错误?

0 个答案:

没有答案