xaml - 模拟器在 Xamarin Forms 上显示空白屏幕问题
问题描述
我正在测试我用 android 模拟器所做的事情,它总是运行良好,但昨天它突然将我的应用程序显示为一个白色的空白屏幕。我不知道为什么。这是我的 MainActivity 类
using System;
using Android.App;
using Android.Content.PM;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
using Xamarin.Forms;
namespace HealthCareApp.Droid
{
[Activity(Label = "HealthCareApp", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize )]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(savedInstanceState);
Forms.SetFlags("Brush_Experimental");
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new Xamarin.Forms.Application());
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
}
App.xaml.cs(现在它给出一个错误:“initializecomponent is inaccessible due to its protection level”)
using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace HealthCareApp
{
public partial class App : Application
{
public App()
{
InitializeComponent();
MainPage = new NavigationPage(new LoginPage());
}
protected override void OnStart()
{
}
protected override void OnSleep()
{
}
protected override void OnResume()
{
}
}
}
解决方案
你的项目中应该有一个App
类,其中包含首先显示哪个表单页面的信息,并在 IoC 容器中设置服务等内容。
而不是打电话
LoadApplication(new Xamarin.Forms.Application());
您可能应该致电:
LoadApplication(new App());
推荐阅读
- php - cUrl PHP Get 请求返回 400 BAD REQUEST 但在 Postman 中工作
- sql - 在 postgresql 中使用 split_part 给出错误的结果
- c++ - fopen_s 未在范围内声明(C++:codeblocks)
- android - 如何从 Android 应用程序为 App+Web 谷歌分析属性记录事件?
- android - Firebase:如何从 Firebase 控制台检查特定应用版本的用户数量
- python - 在 Python 中释放大对象
- dynamics-crm - 如何将 Microsoft Forms Pro 与 CRM 集成?是否可以根据调查回复更新客户记录?
- javascript - 关于花括号的 jsx 语法
- scala - Scala Jar 文件不适用于 Kafka Streams 应用程序
- google-apps-script - 需要编辑 Google 表格脚本 - 数据验证