c# – Xamarin表单App()在启动时被调用两次
发布时间:2020-12-15 20:57:06 所属栏目:百科 来源:网络整理
导读:我的Xamarin Forms应用程序有问题.每次我启动 Android解决方案时,App()构造函数都会被调用两次.我通过使app入口点成为单例来解决这个问题. 但每个视图构造函数也被调用两次,我不知道为什么? 这是一个错误吗? 我应该提一下,我已经在代码背后写了所有的观点
我的Xamarin Forms应用程序有问题.每次我启动
Android解决方案时,App()构造函数都会被调用两次.我通过使app入口点成为单例来解决这个问题.
但每个视图构造函数也被调用两次,我不知道为什么? 这是一个错误吗? 我应该提一下,我已经在代码背后写了所有的观点 – 如果它的相关性 – 我使用genymotion模拟器. 应用程序中的代码没有任何幻想 bool isInitialized = false; public App() { if (!isInitialized) { isInitialized = true; navigationPage = new NavigationPage(new LoginView()); MainPage = NavigationPage; Observer = new NetworkObserver(); Debug.WriteLine("Observer initialized"); } } Android解决方案中的代码 – 我在这里没有改变任何东西: [Activity(Label = "XamarinClients",Icon = "@drawable/icon",MainLauncher = true,ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); global::Xamarin.Forms.Forms.Init(this,bundle); LoadApplication(new App()); } } 在测试IOS应用程序之后,我可以看到我有同样的问题,它也会调用App()两次 – 还有页面构造函数. 解决方法
我有完全相同的问题. App()从Xamarin Forms启动两次.我希望在较新的Xamarin Forms版本中修复此问题.对我来说这个问题始于2017年3月1日至6月3日期间发布的Xamarin Forms版本.旧版本没有这样做2016年5月发布的Xamarin Forms版本 – 7/2016工作得很好.没有发生代码更改.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |