让Windows Phone 8资源密集型任务运行的任何提示?

Jef*_*raf 4 background-agents windows-phone-8

我一直在尝试让资源密集型任务后台代理在部署到手机上几天后才能在发布模式下运行,并且从未见过它运行过.有没有人让这个在调试器之外工作?在跑步前你需要等多久?

我能够使用LaunchForTest启动并成功运行资源密集型任务,但是从未让它在发布模式下运行,即使任务显示已安排.我已按照样品进行操作,手机应符合发射要求.我已将清单设置为自动上传,因此不需要在任务上设置过期日期.

手机已插上电源,充电和电池均为100%.手机有wifi接入.这个电话在锁定屏幕上,并且这样过了两晚.

我在诺基亚Lumia 920和HTC699OL上都试过这个

我能够运行一个Periodic Task而不是资源密集型任务.如果Periodic运行,我假设我已经在WMAppManifest中正确配置了所有内容,并且资源密集型任务应该在某个时刻运行?

资源密集型任务显示以下内容:

  • IsEnabled = true
  • IsShceduled = true
  • LastScheduledTime:1/1/0001 12:00:00
  • 到期时间:12/31/9999 11:59:59
  • LastExitReason:没有

该应用程序显示在"设置">"后台任务">"高级"中.

运行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>
Run Code Online (Sandbox Code Playgroud)

根据MSDN文档,这似乎是正确的:MSDN任务元素文档

以下是自动上传扩展,它位于令牌节点之后:

<Extensions>
  <Extension ExtensionName="Photos_Auto_Upload" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5632}" TaskID="_default" />
</Extensions>
Run Code Online (Sandbox Code Playgroud)

我也尝试过没有自动上传设置,并且具有从不运行的相同结果.

我也尝试从这里获取示例http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202941(v=vs.105).aspx运行但是在删除debug_agent并部署为发布后模式,我看到同样的问题,即使它说它的预定 - 周期确实运行不是资源密集型,也永远不会运行.

我知道文档说它可能永远不会运行但看起来好像已经过去2天了,满足任务要求应该有效.我需要等一个星期来看看这个吸盘是否运行?

如果您已经获得资源密集型任务以实际在发布模式下运行,那将非常感谢任何指导或提示.

Jef*_*raf 5

我于2013年2月4日与微软开了一个支持事件,并于2月5日从他们那里收到了以下回复:

我与内部Windows Phone开发人员合作并确认了以下内容:

  1. 在发布模式下,Windows Phone 8操作系统中不会触发ResourceIntensiveTask(即资源密集型代理).
  2. 仅供参考,自动上传使用ResourceIntensiveTasks,因此它在WP8中也不起作用.
  3. 计划将一个修复程序包含在未来的Windows操作系统更新中,很可能在今年春天晚些时候.该修复程序需要通过构建其特定于硬件的Windows Phone 8操作系统版本的OEM进行传播.
  4. 没有已知的直接/官方解决方法.

  • 哇真的太糟糕了.WP8缺少文档和内容,但我自己有很多麻烦,但"在发布模式下不起作用"..哎哟 (3认同)