当我使用后台任务时,Windows phone 8.1 应用程序发布失败

Posted

技术标签:

【中文标题】当我使用后台任务时,Windows phone 8.1 应用程序发布失败【英文标题】:Windows phone 8.1 application failed in release when I use background tasks 【发布时间】:2014-12-10 05:01:05 【问题描述】:

我向我的 Windows Phone 8.1 应用程序添加了一个后台任务。它按预期工作,但仅限于Debug 模式。当我在Release 模式下运行我的应用程序时,我总是得到RootFrame_NavigationFailed 异常。

如何在Release 中调试它以了解RootFrame_NavigationFailed 的原因?

应用在Release模式下没有任何异常信息。

【问题讨论】:

你使用什么样的后台任务?您究竟在哪里/何时收到错误? Windows 运行时组件 (.winmd)。当我运行我的应用程序时。 你的 BTask 是如何被触发的(TimeTrigger、Maintance)?或者它是BackgroundAudio 任务?它是如何与您的应用程序连接的?您是否尝试过调试暂停事件? 这是我引用到我的应用程序的计时器后台任务。我不能使用调试事件,因为我的应用程序运行后立即出现异常。 但是你说过它在Debug模式下工作。如果您从代码中删除 BTask - 该应用程序工作正常吗?您能说出导致问题的原因吗?或者也许你可以分享一个有问题的项目? 【参考方案1】:

因此,在尝试解决此问题 2 周后,我将应用程序从 Silverlight 移至 Windows Phone 8.1 运行时。

我花了 3 个晚上,我的问题就消失了。我很不高兴这是解决方案,但我不知道,什么是真正的错误。因为我的库非常适合 Windows Phone 8.1 运行时中的后台任务。

【讨论】:

以上是关于当我使用后台任务时,Windows phone 8.1 应用程序发布失败的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows Phone 8.1 中的时间触发后从后台任务唤醒/启动主应用程序

Geofence windows phone 8.1中触发后台任务的阈值距离

Windows Phone 8.1 - 从后台任务创建 WriteableBitmap 时出现异常

Windows Phone 8.1 后台任务 - 无法调试且不会触发

适用于 Windows Phone 8.1 的后台媒体播放器中的无缝循环

Windows phone 8.1 后台任务突然退出