Windows phone 8.1 后台任务突然退出

Posted

技术标签:

【中文标题】Windows phone 8.1 后台任务突然退出【英文标题】:Windows phone 8.1 background task abrupt exit 【发布时间】:2014-09-16 18:40:34 【问题描述】:

我正在使用 windows phone 8.1 后台任务 API。正如在堆栈溢出的后台任务 API 的所有其他线程中看到的那样,对于后台任务运行多长时间没有明确的答案,因为我们无法将 2 CPU 秒映射到挂钟时间。这意味着它可以突然退出。

所以我的问题是,是否有一个处理程序可以用来确保应用程序看到后台任务突然结束的原因。大概记录下行动的事件和退出的原因?

【问题讨论】:

在后台任务的构建会话中,我的印象是,唯一一次后台任务会被粗鲁地终止是系统处于内存压力之下。在 Win8.1 中,当后台任务达到其 cpu 配额时,该任务将暂停,直到配额被补充,并且没有迹象表明构建对话中存在任何差异。 IBackgroundTaskInstance 有 Canceled 事件,允许您访问 BackgroundTaskCancellationReason。 Windows Phone 8.1 background task closes before completion的可能重复 @PaulZahra 认真的吗?该任务是在一年前提出的,而新问题是在 12 天前提出的。 只是想整理一下...当他们被问到时有点无关紧要...他们都涵盖了相同的主题,而这个甚至没有得到回答...有什么意义呢你看保留这个问题? 【参考方案1】:

我只是在后台任务运行时使用console.log,保持调试模式以查看控制台,因此可以准确定位后台任务崩溃的位置。一旦你知道在哪里,验证你的代码并查找任何错误。如果没有找到,可能是内存不足,任务被取消。

【讨论】:

以上是关于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 中从后台任务启动应用程序