Windows phone 8 返回应用程序时OnNavigatedTo出现异常

Windows phone 8 返回应用程序时OnNavigatedTo出现异常,windows-phone-8,mvvmcross,Windows Phone 8,Mvvmcross,我正在将MVVMCross 3.5.1与Windows Phone 8 Silverlight一起使用。应用程序正在使用后台执行: <DefaultTask Name="_default" NavigationPage="Views/MainPage.xaml" > <BackgroundExecution> <ExecutionType Name="Location" /> </BackgroundExec

我正在将MVVMCross 3.5.1与Windows Phone 8 Silverlight一起使用。应用程序正在使用后台执行:

  <DefaultTask Name="_default" NavigationPage="Views/MainPage.xaml" >
      <BackgroundExecution>
        <ExecutionType  Name="Location" />
      </BackgroundExecution>
  </DefaultTask>

如果我打开该应用程序,请单击开始,然后再次打开该应用程序,我将在MvxPhonePage.OnNavigatedTo方法上获得异常,并显示以下消息:

找不到传入的MvxViewModelRequest

我注意到页面被创建了2次,第二次抛出异常,NavigationEventArgs.Uri只包含“/Views/FirstView.xaml”,这与第一次包含mvvmcross的参数时不同

我还创建了没有MvvmCross的项目。页面构造函数只调用一次,OnNavigateTo调用两次

调用堆栈:

Cirrious.MvvmCross.WindowsPhone.DLL!Cirrious.MvvmCross.WindowsPhone.Views.MvxPhoneViewsContainer.GetRequestFromXamlUri(System.Uri viewUri)  Unknown
Cirrious.MvvmCross.WindowsPhone.DLL!Cirrious.MvvmCross.WindowsPhone.Views.MvxPhoneExtensionMethods.LoadViewModel(Cirrious.MvvmCross.WindowsPhone.Views.IMvxPhoneView phoneView, System.Uri navigationUri, Cirrious.MvvmCross.ViewModels.IMvxBundle savedStateBundle)    Unknown
Cirrious.MvvmCross.WindowsPhone.DLL!Cirrious.MvvmCross.WindowsPhone.Views.MvxPhoneExtensionMethods.OnViewCreate.AnonymousMethod__0()    Unknown
Cirrious.MvvmCross.DLL!Cirrious.MvvmCross.Views.MvxViewExtensionMethods.OnViewCreate(Cirrious.MvvmCross.Views.IMvxView view, System.Func<Cirrious.MvvmCross.ViewModels.IMvxViewModel> viewModelLoader)  Unknown
Cirrious.MvvmCross.WindowsPhone.DLL!Cirrious.MvvmCross.WindowsPhone.Views.MvxPhoneExtensionMethods.OnViewCreate(Cirrious.MvvmCross.WindowsPhone.Views.IMvxPhoneView phoneView, System.Uri navigationUri, Cirrious.MvvmCross.ViewModels.IMvxBundle savedStateBundle) Unknown
Cirrious.MvvmCross.WindowsPhone.DLL!Cirrious.MvvmCross.WindowsPhone.Views.MvxPhonePage.OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)   Unknown
Phone8Native.DLL!Phone8Native.Views.FirstView.OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) Line 16    C#
Microsoft.Phone.ni.dll!Microsoft.Phone.Controls.PhoneApplicationPage.InternalOnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) Unknown
Microsoft.Phone.ni.dll!Microsoft.Phone.Controls.PhoneApplicationPage.Microsoft.Phone.Controls.IPhoneApplicationPage.InternalOnNavigatedToX(System.Windows.Navigation.NavigationEventArgs e) Unknown
Microsoft.Phone.ni.dll!System.Windows.Navigation.NavigationService.RaiseNavigated(object content, System.Uri uri, System.Windows.Navigation.NavigationMode mode, bool isNavigationInitiator, Microsoft.Phone.Controls.IPhoneApplicationPage existingContentPage, Microsoft.Phone.Controls.IPhoneApplicationPage newContentPage) Unknown
Microsoft.Phone.ni.dll!System.Windows.Navigation.NavigationService.CompleteNavigation(System.Windows.DependencyObject content, System.Windows.Navigation.NavigationMode mode)   Unknown
Microsoft.Phone.ni.dll!System.Windows.Navigation.NavigationService.ContentLoader_BeginLoad_Callback(System.IAsyncResult result) Unknown
Microsoft.Phone.ni.dll!System.Windows.Navigation.PageResourceContentLoader.BeginLoad_OnUIThread(System.AsyncCallback userCallback, System.Windows.Navigation.PageResourceContentLoader.PageResourceContentLoaderAsyncResult result) Unknown
Microsoft.Phone.ni.dll!System.Windows.Navigation.PageResourceContentLoader.BeginLoad.AnonymousMethod__0(object args)    Unknown
[Native to Managed Transition]  
[Managed to Native Transition]  
mscorlib.ni.dll!System.Delegate.DynamicInvokeImpl(object[] args)    Unknown
System.Windows.ni.dll!System.Windows.Threading.DispatcherOperation.Invoke() Unknown
System.Windows.ni.dll!System.Windows.Threading.Dispatcher.Dispatch(System.Windows.Threading.DispatcherPriority priority)    Unknown
System.Windows.ni.dll!System.Windows.Threading.Dispatcher.OnInvoke(object context)  Unknown
System.Windows.ni.dll!System.Windows.Hosting.CallbackCookie.Invoke(object[] args)   Unknown
System.Windows.RuntimeHost.ni.dll!System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(System.IntPtr pHandle, int nParamCount, System.Windows.Hosting.NativeMethods.ScriptParam* pParams, System.Windows.Hosting.NativeMethods.ScriptParam* pResult)   Unknown
cirries.MvvmCross.WindowsPhone.DLL!Cirries.MvvmCross.WindowsPhone.Views.MVXPhoneViewContainer.GetRequestFromXamlUri(System.Uri viewUri)未知
Cirries.MvvmCross.WindowsPhone.DLL!Cirriary.MvvmCross.WindowsPhone.Views.MvxPhoneExtensionMethods.LoadViewModel(Cirriary.MvvmCross.WindowsPhone.Views.IMvxPhoneView phoneView,System.Uri navigationUri,Cirriary.MvvmCross.ViewModels.IMvxBundle savedStateBundle)未知
Cirries.MvvmCross.WindowsPhone.DLL!cirrial.MvvmCross.WindowsPhone.Views.MvxPhoneExtensionMethods.OnViewCreate.AnonymousMethod_uu0()未知
Cirries.MvvmCross.DLL!Cirries.MvvmCross.Views.MvxViewExtensionMethods.OnViewCreate(Cirries.MvvmCross.Views.IMvxView视图,System.Func viewModelLoader)未知
Cirries.MvvmCross.WindowsPhone.DLL!Cirriary.MvvmCross.WindowsPhone.Views.MvxPhoneExtensionMethods.OnViewCreate(Cirriary.MvvmCross.WindowsPhone.Views.IMvxPhoneView phoneView,System.Uri navigationUri,Cirriary.MvvmCross.ViewModels.IMvxBundle savedStateBundle)未知
Cirries.MvvmCross.WindowsPhone.DLL!Cirries.MvvmCross.WindowsPhone.Views.MvxPhonePage.OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)未知
Phone8Native.DLL!Phone8Native.Views.FirstView.OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)第16行C#
Microsoft.Phone.ni.dll!Microsoft.Phone.Controls.PhoneApplicationPage.InternalOnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)未知
Microsoft.Phone.ni.dll!Microsoft.Phone.Controls.PhoneApplicationPage.Microsoft.Phone.Controls.IPhoneApplicationPage.InternalOnNavigatedToX(System.Windows.Navigation.NavigationEventArgs e)未知
Microsoft.Phone.ni.dll!System.Windows.Navigation.NavigationService.RaiseNavigated(对象内容、System.Uri、System.Windows.Navigation.NavigationMode、bool isNavigationInitiator、Microsoft.Phone.Controls.IPhoneApplicationPage existingContentPage、Microsoft.Phone.Controls.IPhoneApplicationPage newContentPage)未知
Microsoft.Phone.ni.dll!System.Windows.Navigation.NavigationService.CompleteNavigation(System.Windows.DependencyObject内容,System.Windows.Navigation.NavigationMode)未知
Microsoft.Phone.ni.dll!System.Windows.Navigation.NavigationService.ContentLoader\u BeginLoad\u回调(System.IAsyncResult结果)未知
Microsoft.Phone.ni.dll!System.Windows.Navigation.PageResourceContentLoader.BeginLoad_OniThread(System.AsyncCallback userCallback,System.Windows.Navigation.PageResourceContentLoader.PageResourceContentLoaderAsyncResult结果)未知
Microsoft.Phone.ni.dll!System.Windows.Navigation.PageResourceContentLoader.BeginLoad.AnonymousMethod\uuu0(对象参数)未知
[本机到托管转换]
[管理到本机转换]
mscorlib.ni.dll!System.Delegate.DynamicInvokeImpl(对象[]args)未知
System.Windows.ni.dll!System.Windows.Threading.DispatcherOperation.Invoke()未知
System.Windows.ni.dll!System.Windows.Threading.Dispatcher.Dispatch(System.Windows.Threading.DispatcherPriority)未知
System.Windows.ni.dll!System.Windows.Threading.Dispatcher.OnInvoke(对象上下文)未知
System.Windows.ni.dll!System.Windows.Hosting.CallbackCookie.Invoke(对象[]args)未知
System.Windows.RuntimeHost.ni.dll!System.Windows.RuntimeHost.ManagedHost.InvokeDelegate(System.IntPtr pHandle,int-nParamCount,System.Windows.Hosting.NativeMethods.ScriptParam*pParams,System.Windows.Hosting.NativeMethods.ScriptParam*pResult)未知

你能提供完整的堆栈跟踪吗?@Cheesebaron我添加了调用堆栈和其他信息。