我目前正在安排一个后台任务,然后将一些磁贴更新排入队列。当机器通电时,后台任务将调度下一批更新。我正在使用一个维护类型的后台任务,它在使用电池时不会运行。大多数其他类型的后台任务类型都需要将应用程序固定在锁定屏幕上。
我需要一个后台任务来定期运行,以安排磁贴更新,包括在电池模式下。显示的信息很快就会过期,因此我需要经常更新磁贴。
我还查看了TileUpdater.StartPeriodicUpdate磁贴更新,但这需要某个地方的web服务,我的代码在后台任务中的本地。当机器通电时,它就像我想要的MaintenanceTask一样工作。
我很确定这是可能的,我可以看到其他应用程序在电池模式下更新,而不是被钉住。
我如何从后台任务中定期更新磁贴(比如每分钟更新一次),而不管是通电还是使用电池?
发布于 2012-09-16 11:59:53
有几种方法可以在电池上更新应用程序磁贴,而不是将应用程序固定在锁定屏幕上。其中两种方法需要web状态:推送通知和定期通知(正如您所提到的)。这篇MSDN文章详细介绍了每种交付方法:http://msdn.microsoft.com/en-us/library/windows/apps/hh779721.aspx
如果平铺通知的内容不是动态的,则可以使用计划的平铺通知。在每次发布时,应用程序都可以安排一些固定数量的磁贴通知到遥远的未来。这篇MSDN文章提供了一个提前一周调度通知的示例应用程序,并使用应用程序启动和计时器后台任务来持续使应用程序磁贴保持最新:http://msdn.microsoft.com/en-us/library/windows/apps/hh761464.aspx
https://stackoverflow.com/questions/12444243
复制相似问题