为什么我的WP8(C#/ XAML)应用程序永远保持“正在加载...”?

时间:2013-01-21 20:11:42

标签: performance debugging windows-phone-8 visual-studio-debugging windows-phone-8-emulator

我应该看看或试图找出为什么我的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的网络连接已丢失。调试将中止。”这不会导致这些问题,是吗?

它最后一次发生(刚才)是在关闭模拟器之后,它通过“加载......”虚假承诺旋转了几十万次(不确定的进度环绕着,由...而且......) / p>

更新3

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

<DefaultTask Name="_default" NavigationPage="MainPage.xaml"&GT;

...足以从MainPage导航/启动?

1 个答案:

答案 0 :(得分:3)

从Application_Launching事件处理程序中注释代码,以确保没有任何内容导致应用程序挂起。

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