当我使用后台任务时,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 后台任务 - 无法调试且不会触发