我有一个后台任务,可以下载几个JSON数据文件,当我使用Visual调用它时,这些文件工作得很好。当后台任务在启动时使用UserPresent触发器调用时,它会被取消(ExecutionTimeExceeded)。
我能做些什么来无限制地运行后台任务吗?
发布于 2016-01-31 17:25:54
可能不是,时间限制取决于触发器类型,而且由于MSDN说,它可以从30秒到10分不等:
CPU配额:后台任务受到基于触发器类型的时钟使用时间的限制。大多数触发器的使用时间限制在30秒左右,而有些触发器可以跑到10分钟才能完成密集任务。背景任务应该是轻量级的,以节省电池寿命,并为前台应用程序提供更好的用户体验。有关应用于后台任务的资源约束,请参阅支持后台任务的应用程序。
后台任务应该是一个轻量级的代码--也许您可以将文件下载过程重定向到后台传输服务,并在主应用程序中做一些繁重的工作。您也可以尝试使用MaintenanceTrigger,这一次有可能限制较低,但一旦手机连接到AC,它就会触发。
https://stackoverflow.com/questions/35116598
复制相似问题