Windows phone 8 应用程序启动时间

Windows phone 8 应用程序启动时间,windows-phone-8,windows-phone,Windows Phone 8,Windows Phone,WP8上应用程序启动方法的计时/线程是什么?具体来说,与UI加载/呈现序列相关 我有一个应用程序,其中一些全局初始化正在应用程序启动中进行。我从一个方法中得到一个崩溃报告,该方法在起始页的XAML上进行数据绑定时调用;该崩溃与所述全局初始化未发生一致 编辑:我正在调用一个本机(C++)方法,该方法将文件读入初始化为null的全局变量中的mallocated内存块。所述变量作为崩溃报告的一部分被转储;我有一份报告是空的 粘贴代码将毫无意义。启动应用程序时,会引发启动事件。然而,该应用程序可以稍后进

WP8上应用程序启动方法的计时/线程是什么?具体来说,与UI加载/呈现序列相关

我有一个应用程序,其中一些全局初始化正在应用程序启动中进行。我从一个方法中得到一个崩溃报告,该方法在起始页的XAML上进行数据绑定时调用;该崩溃与所述全局初始化未发生一致

编辑:我正在调用一个本机(C++)方法,该方法将文件读入初始化为null的全局变量中的
malloc
ated内存块。所述变量作为崩溃报告的一部分被转储;我有一份报告是空的


粘贴代码将毫无意义。

启动应用程序时,会引发
启动
事件。然而,该应用程序可以稍后进入休眠状态,这一过程称为“墓碑整理”。当一个逻辑删除的应用程序恢复时,它不会引发
启动
事件,而是引发
激活
事件。你很可能忘记处理那个案子了


要轻松测试它,请进入Windows Phone项目的属性,在“调试”选项卡中,选中“调试时停用时的墓碑”选项。从这里开始,每次在连接调试器时停用应用程序(通常是在按下模拟器上的home按钮时),应用程序都会被删除,并且您可以确保在切换回应用程序时它会正确恢复。

我有另一个理论。这不是因为库在错误的时间加载,而是库被卸载。由于我的所有本机函数几乎都是静态的,状态是全局的,因此没有活动的本机对象,COM子系统在模块上的引用计数为零。根据COM的规则,像这样的模块是可以随时卸载的公平游戏。在随后的本机函数调用中,库被重新加载,但全局状态消失


从下一个版本开始,我将在应用程序的生命周期中保留一个活动的本机对象。我们将看看崩溃是否会回来。

+1我同意OP更可能面临这个问题,而不是时间问题。另一方面,这些案例也应该得到测试和处理。我上次检查时,墓碑并没有抹去全球状态。在本例中,“全局”表示本机子系统中的-Global变量。@SevaAlekseyev在模拟器中测试只需五分钟,如果在模拟器中重现,您认为我会问这个问题吗?:)是的,我已经测试过重新激活。它不会擦除本机全局变量。您能描述一下您正在进行的全局初始化吗?你能提供一些代码吗