Xamarin MvvmCross-设备旋转时崩溃
每当我旋转我的设备时,我都会崩溃。我使用的是MvvmCross 4.0.0.beta-3,以下是我的应用程序设置: Setup.csXamarin 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
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)