我正在编写Xamarin.Forms应用程序。它之前就可以工作,但是现在在我的Android项目的这一行上引发了一个异常:
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
它引发异常:
System.TypeInitializationException:“ MyApp.Core.App”的类型初始值设定项引发了异常。
构造函数甚至都不会被调用。我什至不知道我是怎么做的导致这一点的。。。有人知道吗?
这是我的App.xaml.cs代码
public partial class App : Application
{
public static INavigation Navigation
{
get;
set;
}
public static Lazy<LoungeListPage> LoungeListView { get; set; } = new Lazy<LoungeListPage>();
public static Lazy<LoungePage> LoungeView { get; set; } = new Lazy<LoungePage>();
public static Lazy<EditFencePage> FenceView { get; set; } = new Lazy<EditFencePage>();
public static Lazy<NewFencePage> NewFenceView { get; set; } = new Lazy<NewFencePage>();
public static ILoungeService LoungeService { get; set; } = new LoungeService();
public static ILoginService LoginService { get; set; } = new LoginService();
public App ()
{
InitializeComponent();
DependencyService.Register<PlatformDependentCode>();
DependencyService.Get<IPlatformDependentCode>().OnFirstPageLoaded = this.OnFirstPageLoaded;
var rootPage = new NavigationPage(new MyApp.Core.MainPage());
MainPage = rootPage;
App.Navigation = rootPage.Navigation;
}
protected override void OnStart ()
{
// Handle when your app starts
Plugin.Geolocator.CrossGeolocator.Current.DesiredAccuracy = 0.001;
}
protected override void OnSleep ()
{
// Handle when your app sleeps
}
protected override void OnResume ()
{
// Handle when your app resumes
}
private void OnFirstPageLoaded()
{
var deviceInfo = DependencyService.Get<IPlatformDependentCode>().GeneralPlatformDependent.GetDeviceInfo();
LoginService.InitializeDevice(deviceInfo);
}
}
郎朗坤
相关分类