1

我应该查看或逐步了解为什么我的 WP8 应用程序会显示“正在加载...”,直到众所周知的奶牛回家(实际上可能更长)。我让它以这种方式运行了几个小时(当我在做其他事情时)。只是为了确保它没有因为某种原因而没有进入某个断点,我删除了所有断点,它仍然会发生。

更新

“从默认模板创建应用程序并将 App.xaml.cs 构造函数与您的构造函数进行比较。”

两个 App.xaml.cs 构造函数之间的唯一区别是:

Application.Current.Host.Settings.EnableFrameRateCounter = true; // new app
Current.Host.Settings.EnableFrameRateCounter = false; // existing (not working) app

...但是将现有的应用程序改回上面的空白应用程序并没有什么区别。

我没有创建新页面,而是将 WMAppManifest.xml 设置为使用另一个页面(MainPage 除外)作为导航到的页面。不过,它仍然永远在做“加载...”业务。它通过 NavigatedTo() 事件,但随后挂起......

新的“主”页面的构造函数很简单:

    InitializeComponent();

在主页面中,它是:

    InitializeComponent();
    Window.Current.SizeChanged += ViewStateChanged;

更新 2

今天有几次我得到“与 bla.bla.bla.bla 的网络连接已丢失。调试将中止。 ”这不会是这些问题的原因,对吗?

它最后一次发生(就在现在)是在模拟器通过“加载中......”错误承诺旋转了几亿次之后关闭模拟器(不确定的进度环逐渐滚动......)

更新 3

与 Windows 应用商店应用不同,从 App.xaml.cs 导航到的页面没有明确指定。我假设这在 WMAppManifest.xml 中:

<DefaultTask Name="_default" NavigationPage="MainPage.xaml">

...足以导航/从 MainPage 开始?

4

1 回答 1

3

从 Application_Launching 事件处理程序中注释掉代码,以确保没有任何东西导致应用程序挂在那里。

从默认模板创建应用程序并将 App.xaml.cs 构造函数与您的构造函数进行比较。确保不会错过初始化步骤。这就是设置根框架并导航到起始页的代码所在的位置。最后,创建一个新的空白页并将其设置为 WMAppManifest.xml 中的起始页。如果该导航有效,则问题出在主页的构造函数或 OnNavigatedTo 方法中。

于 2013-01-21T20:52:26.327 回答