Android MvvmCross-卡在启动屏幕中

Android MvvmCross-卡在启动屏幕中,android,xamarin,xamarin.forms,mvvmcross,Android,Xamarin,Xamarin.forms,Mvvmcross,我正在用MvvmCross和Xamarin.Forms开发一个小应用程序。 我根据MvvmCross网站上的教程构建了这个项目;问题是,当我试图在android项目上添加一个启动屏幕以在主viewmodel加载时显示时,它会被卡住。。。 我向您附上我的Start.cs,它将相当于安装和SplashScreen配置中的MainActivity文件: [Activity( Label = "@string/app_name", Theme = "@style/AppTheme

我正在用MvvmCross和Xamarin.Forms开发一个小应用程序。 我根据MvvmCross网站上的教程构建了这个项目;问题是,当我试图在android项目上添加一个启动屏幕以在主viewmodel加载时显示时,它会被卡住。。。 我向您附上我的Start.cs,它将相当于安装和SplashScreen配置中的MainActivity文件:

    [Activity(
    Label = "@string/app_name",
    Theme = "@style/AppTheme",
    MainLauncher = false,
    LaunchMode = LaunchMode.SingleTask,
    ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class Start : MvxFormsAppCompatActivity<Setup, App, FormsApp>
{
    //LaunchMode = LaunchMode.SingleTask
    //MvxFormsAppCompatActivity<MvxFormsAndroidSetup<App, FormsApp>, App, FormsApp>
    protected override void OnCreate(Bundle bundle)
    {
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;
        base.OnCreate(bundle);

    }
}

有人知道我做错了什么吗?

您使用的是哪个版本的MvvmCross

一般来说,试着按照操场上的样品做。对于Xamarin.Forms Droid,您应该看一看——我建议在您的机器上下载MvvmCross源代码use develop branch并尝试运行此示例

我怀疑问题在于您从MVXSplashCreenactivity继承的部分。尝试从该类的通用版本继承,例如MvxFormsSplashScreenActivity。看一下操场示例中的外观


如果这没有帮助,那么请仔细检查您的应用程序与游乐场示例应用程序的区别,并填写缺失的部分

您使用的是哪个版本的MvvmCross

一般来说,试着按照操场上的样品做。对于Xamarin.Forms Droid,您应该看一看——我建议在您的机器上下载MvvmCross源代码use develop branch并尝试运行此示例

我怀疑问题在于您从MVXSplashCreenactivity继承的部分。尝试从该类的通用版本继承,例如MvxFormsSplashScreenActivity。看一下操场示例中的外观


如果这没有帮助,那么请仔细检查你的应用程序与游乐场示例应用程序的区别,并填写缺失的部分

你是否尝试过完成;在base.RunAppStartbundle;之后?你试过把球打到终点了吗;在base.RunAppStartbundle;之后?我正在起诉mvvmcross 6.2.0。我将根据您向我展示的示例尝试您的建议。问题似乎出现在RunAppStart上,使用RunAppStartAsync修复该问题。谢谢你的帮助!我正在起诉mvvmcross 6.2.0。我将根据您向我展示的示例尝试您的建议。问题似乎出现在RunAppStart上,使用RunAppStartAsync修复该问题。谢谢你的帮助!
    public class Setup : MvxFormsAndroidSetup<App, FormsApp>
{
}
    [Activity(
    Label = "Template", 
    MainLauncher = true, 
    NoHistory = true,
    Theme = "@style/AppTheme",
    Icon = "@drawable/icon")]
public class SplashScreen : MvxSplashScreenActivity
{
    public SplashScreen()
        :base(Resource.Layout.SplashScreen)
    {
    }
    protected override void RunAppStart(Bundle bundle)
    {
        StartActivity(typeof(Start));
        base.RunAppStart(bundle);
    }
}