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