gpt4 book ai didi

c# - Xamarin forms App() 在启动时被调用两次

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:47 25 4
gpt4 key购买 nike

我的 Xamarin Forms 应用程序有问题。每次我启动 android 解决方案时,App() 构造函数都会被调用两次。我通过将应用程序入口点设置为单例来解决此问题。

但每个 View 构造函数也被调用两次,我不明白为什么?

这是一个错误吗?

我应该提一下,我已经在代码隐藏中编写了所有 View - 如果它以某种方式相关 - 我正在使用 genymotion 模拟器。

App 中的代码没什么特别的:

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 版本中得到修复。这个问题对我来说始于 3/2017 和 6/2017 之间发布的 Xamarin Forms 版本。旧版本没有执行 5/2016 发布的 Xamarin Forms 版本 - 7/2016 完美运行。没有发生代码更改。

关于c# - Xamarin forms App() 在启动时被调用两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com