我希望定期更新我的WP8应用程序的磁贴 - 不会比每隔一两个小时更频繁。但是,我不希望我的应用程序必须运行才能执行此后台任务(将查询WAMS,并根据返回的结果更新WP8应用程序的磁贴)。
这是可能的,还是做后台任务(我发现这个教程如何创建一个: http://thesociablegeek.com/windows-8/livetiles/modifying-live-tiles-in-a-background-process/)要求托管它们的应用程序正在运行吗?
IOW,我基本上需要的是类似于Windows服务,它由操作系统托管,而非我/我的特定应用程序。
答案 0 :(得分:4)
我建议您将切片更新逻辑编码为periodic task,然后将其配置为在后台运行。这样,您就不必维护您的应用在后台运行。
希望这有帮助。
答案 1 :(得分:4)
以下是如何在Windows Phone 7或8中使用所谓的后台代理的指南:
Background agents for Windows Phone
基本上你可以安排简单的任务每30分钟执行一次,即使主应用程序没有运行。这些任务有系统要求,如WP7的内存上限约束为6 MB,WP8任务为11 MB,每个任务的运行时间为25秒,可用的API有限。