我可以在没有运行应用程序的情况下定期在WP8中运行后台任务吗?

时间:2013-01-10 20:27:05

标签: c# scheduled-tasks windows-phone-8 background-process azure-mobile-services

我希望定期更新我的WP8应用程序的磁贴 - 不会比每隔一两个小时更频繁。但是,我不希望我的应用程序必须运行才能执行此后台任务(将查询WAMS,并根据返回的结果更新WP8应用程序的磁贴)。

这是可能的,还是做后台任务(我发现这个教程如何创建一个: http://thesociablegeek.com/windows-8/livetiles/modifying-live-tiles-in-a-background-process/)要求托管它们的应用程序正在运行吗?

IOW,我基本上需要的是类似于Windows服务,它由操作系统托管,而非我/我的特定应用程序。

2 个答案:

答案 0 :(得分:4)

我建议您将切片更新逻辑编码为periodic task,然后将其配置为在后台运行。这样,您就不必维护您的应用在后台运行。

希望这有帮助。

答案 1 :(得分:4)

以下是如何在Windows Phone 7或8中使用所谓的后台代理的指南:
Background agents for Windows Phone
基本上你可以安排简单的任务每30分钟执行一次,即使主应用程序没有运行。这些任务有系统要求,如WP7的内存上限约束为6 MB,WP8任务为11 MB,每个任务的运行时间为25秒,可用的API有限。