在部署到手机几天后,我一直试图让资源密集型任务后台代理以发布模式运行,但从未见过它运行。有没有人让它在调试器之外工作?在它运行之前您需要等待多长时间?
我能够使用 LaunchForTest 启动并成功运行资源密集型任务,但从未让它在发布模式下运行,即使任务显示它已被安排。我已经按照样品进行了操作,手机应该已经满足了发布的要求。我也已将清单设置为自动上传,因此不需要为任务设置到期日期。
手机已插入并正在充电,电池电量为 100%。手机有wifi接入。手机处于锁定屏幕上,并以这种方式放置了 2 晚。
我在诺基亚 Lumia 920 和 HTC699OL 上都试过这个
我能够运行定期任务,但不能运行资源密集型任务。如果定期运行,我假设我已经在 WMAppManifest 中正确配置了所有内容,并且资源密集型任务应该在某个时候运行?
资源密集型任务显示以下内容:
- IsEnabled = 真
- IsShceduled = 真
- LastScheduledTime: 1/1/0001 12:00:00
- 到期时间:12/31/9999 11:59:59
- 最后退出原因:无
该应用程序显示在“设置”>“后台任务”>“高级”中。
运行 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
这是自动上传扩展,它位于 Tokens 节点之后:
<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 天过去了并且满足任务要求应该可以工作。我需要等一个星期才能看到这个吸盘是否运行?
如果您已获得资源密集型任务以在发布模式下实际运行,将非常感谢任何指导或提示。