【发布时间】:2020-01-08 08:06:56
【问题描述】:
我正在浏览器中进行用户身份验证。
在我成功通过身份验证后,浏览器将关闭并执行 AndroidMainActivity.OnCreate()。 但是应用程序显示空白屏幕,如未加载视图/页面。 我从 MVVMCross (MvvmCross.Logging.MvxLog) 获取此日志没有为 LoadViewModel 中的 AndroidMainActivity 指定 ViewModel 类。
所以看起来现在我应该导航到一些表单页面? 但是导航对我没有任何作用。可能我应该以不同的方式做,但我找不到任何关于如何做的文章或示例。
这就是我现在尝试的方式:
[Activity(MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
[IntentFilter([] { Intent.ActionView }, Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable }, DataScheme = GdspScheme.SCHEME)]
public class AndroidMainActivity : MvxFormsAppCompatActivity<AndroidSetup, MainApplication, App>
{
protected override void OnCreate(Bundle bundle)
{
if (Intent.Data != null)
{
// user authenticated
Xamarin.Forms.Application.Current.MainPage.Navigation.PushAsync(new NavigationPage(new FormsView()));
}
}
}
【问题讨论】:
-
您是否在应用程序的其他位置初始化了 Xamarin.Forms?
-
我认为 MvxFormsAppCompatActivity 在内部以某种方式做到了这一点。
标签: java android xamarin.forms mvvmcross