Xamarin MvvmCross-设备旋转时崩溃

Xamarin MvvmCross-设备旋转时崩溃,xamarin,xamarin.android,mvvmcross,Xamarin,Xamarin.android,Mvvmcross,每当我旋转我的设备时,我都会崩溃。我使用的是MvvmCross 4.0.0.beta-3,以下是我的应用程序设置: Setup.cs protected override IMvxAndroidViewPresenter CreateViewPresenter() { var customPresenter = new MvxFragmentsPresenter(); Mvx.RegisterSingleton<IMvxFragmentsPr

每当我旋转我的设备时,我都会崩溃。我使用的是MvvmCross 4.0.0.beta-3,以下是我的应用程序设置:

Setup.cs

    protected override IMvxAndroidViewPresenter CreateViewPresenter()
    {
        var customPresenter = new MvxFragmentsPresenter();
        Mvx.RegisterSingleton<IMvxFragmentsPresenter>(customPresenter);
        return customPresenter;
    }
有什么想法吗


谢谢

今天发布的新MvvmCross beta4对此有多个修复程序。此外,示例也进行了大量更新:

今天发布的新MvvmCross beta4对此有多个修复程序。此外,示例也进行了大量更新:

今天发布的新MvvmCross beta4对此有多个修复程序。此外,示例也进行了大量更新:

今天发布的新MvvmCross beta4对此有多个修复程序。此外,样本也进行了大量更新:

    public abstract class ActivityBase<TViewModel> : MvxCachingFragmentCompatActivity<TViewModel>
                                                     where TViewModel : MvxViewModel
    {
        .
        .
        .
    }
    [Activity(
    Label = "Home",
    MainLauncher = true,
    LaunchMode = LaunchMode.SingleTop)]
    public class ShellPage : ActivityBase<ShellPageViewModel>, IMvxFragmentHost
    {
        .
        .
        .
        public void RegisterFragment<TFragment, TViewModel>(string tag, Bundle args)
            where TFragment : IMvxFragmentView
            where TViewModel : IMvxViewModel
        {
            var customPresenter = Mvx.Resolve<IMvxFragmentsPresenter>();
            customPresenter.RegisterViewModelAtHost<TViewModel>(this);
            RegisterFragment<TFragment, TViewModel>(tag);
        }

        public bool Show(MvxViewModelRequest request, Bundle bundle)
        {
            if (request.ViewModelType == typeof(MenuContentViewModel))
            {
                ShowFragment(request.ViewModelType.Name, Resource.Id.navigation_frame, bundle);
                return true;
            }
            else
            {
                ShowFragment(request.ViewModelType.Name, Resource.Id.content_frame, bundle, true);
                return true;
            }
        }
        .
        .
        .   
    }
    [MvxOwnedViewModelFragment]
    [Register("xxxxx.android.fragments.MainFragment")]
    public class MainFragment : MvxFragment<MainFragmentViewModel>
    {
        .
        .
        .
    }
    10-20 12:10:02.470 I/MonoDroid( 6108): UNHANDLED EXCEPTION:
    10-20 12:10:02.471 I/MonoDroid( 6108): System.NullReferenceException: Object reference not set to an instance of an object
    10-20 12:10:02.471 I/MonoDroid( 6108): at Cirrious.MvvmCross.Droid.Support.AppCompat.MvxCachingFragmentCompatActivity.RestoreLookupFromSleep ()
    10-20 12:10:02.471 I/MonoDroid( 6108): at Cirrious.MvvmCross.Droid.Support.AppCompat.MvxCachingFragmentCompatActivity.OnPostCreate (Android.OS.Bundle)