受调试器影响的后台任务行为?

时间:2015-03-08 08:45:53

标签: c# windows-phone-8.1 background-process

我有一个Windows Phone 8.1运行时应用,其后台任务由DeviceUseTrigger触发。在MSDN中提到的此触发器类型的运行时策略检查中,如果来自相关设备的I / O操作未在超过5秒内执行,则操作系统将自动终止该任务。问题是,这似乎没有发生,至少不是在调试模式下。

虽然这对我来说实际上是一件好事,但我不确定当我在发布模式下将应用程序部署到手机时这种行为是否会持续存在,并且因为很难获得有关后台任务取消的通知调试器,我想在继续之前确定它。之前曾在后台媒体播放器上工作,我知道调试器有时会对后台任务的生命周期造成严重破坏。

1 个答案:

答案 0 :(得分:0)

行为不会持久。为了简化调试,在连接调试器时,时间和内存限制被取消。在商店中发布应用程序之前,请确保通过在发布模式下进行编译并在没有调试器的情况下执行它来进行测试。

要知道您的任务是否已被取消,您能够通过检查您的应用是否具有正常行为来查找。否则,您可以在任务执行结束时在手机上记录一个值,并在应用程序启动时检查它是否已设置。