我一直在尝试让资源密集型任务后台代理在部署到手机上几天后才能在发布模式下运行,并且从未见过它运行过。有没有人让这个在调试器之外工作?它跑了多长时间才能等待?
我能够使用LaunchForTest启动并成功运行资源密集型任务,但是从未让它在发布模式下运行,即使任务显示已安排。我已按照样品进行操作,手机应符合发射要求。我已将清单设置为自动上传,因此不需要在任务上设置过期日期。
手机已插入电池并且电池电量为100%。 手机有wifi接入。 这个电话在锁定屏幕上,并且这样过了两晚。
我在诺基亚Lumia 920和HTC699OL
上都试过这个我能够运行一个Periodic Task而不是资源密集型任务。如果Periodic运行,我假设我已经在WMAppManifest中正确配置了所有内容,而资源密集型任务应该在某个时候运行?
资源密集型任务显示以下内容:
应用程序显示在设置>背景任务>先进。
运行Store Kit测试显示电话应用程序没有API调用问题,我从主电话应用程序项目中引用了代理项目。
以下是代理商的WMAppManifest设置:
<ExtendedTask Name="BackgroundTask">
<BackgroundServiceAgent Name="SML.Sync.WP8.Agent" Specifier="ScheduledTaskAgent" Source="SML.Sync.WP8.Agent" Type="SML.Sync.WP8.Agent.BackgroundUploadAgent" />
</ExtendedTask>
根据此处的MSDN文档,这似乎是正确的:MSDN Task Element documentation
以下是自动上传扩展,它位于令牌节点之后:
<Extensions>
<Extension ExtensionName="Photos_Auto_Upload" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />
</Extensions>
我在没有自动上传设置的情况下尝试了它,并且具有从不运行的相同结果。
我也试过从这里http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202941(v=vs.105).aspx获取示例,但是在删除debug_agent并部署为发布模式之后,我看到同样的问题,即使它说它的预定 - 周期确实只运行,也永远不会运行不是资源密集型。
我知道文档说它可能永远不会运行,但似乎过了2天,满足任务要求应该有效。我是否需要等待一周才能看出这个吸盘是否会运行?
如果您已经获得资源密集型任务以实际在发布模式下运行,那么会非常感谢任何指导或提示。
答案 0 :(得分:5)
我于2013年2月4日与微软公开了支持事件,并于2月5日回复了他们,其中包括以下内容:
我与内部Windows Phone开发人员合作 确认了以下内容:
- 在发布模式下,Windows Phone 8操作系统不会触发ResourceIntensiveTask(即资源密集型代理)。
- 仅供参考,自动上传使用ResourceIntensiveTasks,因此它在WP8中也不起作用。
- 计划在未来的Windows操作系统更新中包含一个修复程序,很可能是在今年春天晚些时候。修复需要传播通过 构建其特定于硬件的Windows Phone 8版本的OEM OS。
- 没有已知的即时/官方解决方法。
醇>
答案 1 :(得分:1)
最近的GDR2更新修复了此问题。我确认我的手机上正在运行资源密集型任务。
答案 2 :(得分:0)
如果你想在后台上传一些东西,也许你甚至不需要这个任务。你可以尝试一下:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202955%28v=vs.105%29.aspx
示例在这里:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202959%28v=vs.105%29.aspx