在 windows phone 8 上,我们可以将 ResourceIntensiveTask 注册为“自动上传”扩展。这使它能够无限时间地执行资源密集型任务(上传所有照片)(当然在非常严格的条件下)。
现在我正在尝试将我的应用程序移植到 Windows Phone 8.1(不是 Silverlight 版本),但我似乎找不到如何实现相同的功能。我错过了什么?
在 windows phone 8 上,我们可以将 ResourceIntensiveTask 注册为“自动上传”扩展。这使它能够无限时间地执行资源密集型任务(上传所有照片)(当然在非常严格的条件下)。
现在我正在尝试将我的应用程序移植到 Windows Phone 8.1(不是 Silverlight 版本),但我似乎找不到如何实现相同的功能。我错过了什么?
windows phone 8.1 RT 中的后台任务与 Silverlight 中的不同。观看下面的视频,了解有关 windows phone RT 中后台任务的详细信息
Windows 运行时后台处理模型比为 Windows Phone Silverlight 应用程序提供的模型更加细致和灵活,因此没有直接等效的资源密集型任务。要模拟启动资源密集型任务的条件,您可以注册MaintenanceTrigger(仅在交流电源上运行)并设置SystemConditionType以要求免费(即 Wifi)网络。
您应该考虑的一件事是您是否真的需要自己执行上传。如果BackgroundUploader类可以满足您的需求,您可以使用TimeTrigger定期轮询相机胶卷,然后将上传添加到后台上传队列。这允许系统代表您管理上传。