c# – Xamarin表单App()在启动时被调用两次

c# – Xamarin表单App()在启动时被调用两次,第1张

概述我的Xamarin Forms应用程序有问题.每次我启动 Android解决方案时,App()构造函数都会被调用两次.我通过使app入口点成为单例来解决这个问题. 但每个视图构造函数也被调用两次,我不知道为什么? 这是一个错误吗? 我应该提一下,我已经在代码背后写了所有的观点 – 如果它的相关性 – 我使用genymotion模拟器. 应用程序中的代码没有任何幻想 bool isInitializ 我的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工作得很好.没有发生代码更改. 总结

以上是内存溢出为你收集整理的c# – Xamarin表单App()在启动时被调用两次全部内容,希望文章能够帮你解决c# – Xamarin表单App()在启动时被调用两次所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1226720.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存