加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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()两次 – 还有页面构造函数.

First step in

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

解决方法

我有完全相同的问题. App()从Xamarin Forms启动两次.我希望在较新的Xamarin Forms版本中修复此问题.对我来说这个问题始于2017年3月1日至6月3日期间发布的Xamarin Forms版本.旧版本没有这样做2016年5月发布的Xamarin Forms版本 – 7/2016工作得很好.没有发生代码更改.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读