我应该查看或逐步了解为什么我的 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 开始?