首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >取消后台任务(ExecutionTimeExceeded)

取消后台任务(ExecutionTimeExceeded)
EN

Stack Overflow用户
提问于 2016-01-31 17:03:30
回答 1查看 405关注 0票数 0

我有一个后台任务,可以下载几个JSON数据文件,当我使用Visual调用它时,这些文件工作得很好。当后台任务在启动时使用UserPresent触发器调用时,它会被取消(ExecutionTimeExceeded)。

我能做些什么来无限制地运行后台任务吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-31 17:25:54

可能不是,时间限制取决于触发器类型,而且由于MSDN说,它可以从30秒到10分不等:

CPU配额:后台任务受到基于触发器类型的时钟使用时间的限制。大多数触发器的使用时间限制在30秒左右,而有些触发器可以跑到10分钟才能完成密集任务。背景任务应该是轻量级的,以节省电池寿命,并为前台应用程序提供更好的用户体验。有关应用于后台任务的资源约束,请参阅支持后台任务的应用程序。

后台任务应该是一个轻量级的代码--也许您可以将文件下载过程重定向到后台传输服务,并在主应用程序中做一些繁重的工作。您也可以尝试使用MaintenanceTrigger,这一次有可能限制较低,但一旦手机连接到AC,它就会触发。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35116598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档