Windows phone 7 Windows Phone上的日历应用程序如何更新其live互动程序(即使已打开电池节电器)?

Windows phone 7 Windows Phone上的日历应用程序如何更新其live互动程序(即使已打开电池节电器)?,windows-phone-7,calendar,windows-phone,live-tile,battery-saver,Windows Phone 7,Calendar,Windows Phone,Live Tile,Battery Saver,我正在尝试开发一个简单的日历应用程序,该应用程序带有活动磁贴,但在电池节电模式下,后台代理不会运行,并且我无法使用当前日期和星期几更新活动磁贴 我注意到日历(第一方应用程序)即使在节电模式下也不会出现此问题 作为第一方应用程序,它是否得到了特别的关注/功能,还是有一些我还不知道的技巧?内置(或系统)应用程序的限制方式与第三方应用程序的限制方式不同。在Windows Phone上有很多这样的例子,但有两个明显的例子是 日历应用程序即使在电池节电器打开时也会更新其活动磁贴(您注意到了) Peopl

我正在尝试开发一个简单的日历应用程序,该应用程序带有活动磁贴,但在电池节电模式下,后台代理不会运行,并且我无法使用当前日期和星期几更新活动磁贴

我注意到日历(第一方应用程序)即使在节电模式下也不会出现此问题

作为第一方应用程序,它是否得到了特别的关注/功能,还是有一些我还不知道的技巧?

内置(或系统)应用程序的限制方式与第三方应用程序的限制方式不同。在Windows Phone上有很多这样的例子,但有两个明显的例子是

  • 日历应用程序即使在电池节电器打开时也会更新其活动磁贴(您注意到了)

  • People Hub Live Tile有许多按顺序旋转的小Tile-作为开发人员,我们无法访问该Live Tile模板

  • Photos Hub Live互动程序使用平移动画显示照片-开发人员也不可用


如果你的
PeriodicTask
没有按预期运行,那么没有“修复”,你只需在应用程序运行时更新互动程序,并每次检查
PeriodicTask
的状态。

我认为这是对第三方应用程序的限制。我知道,如果我打开我的电池节电器,我不希望我的应用程序(经常)更新。谢谢!我怀疑这一点,但我认为最好问问。我的工作是谨慎地将瓷砖的渲染日期写在瓷砖上(如果瓷砖是在8月2日生成的,则为“Fri,2”)。然而,这让我想到了WriteableBitmapEx,它必须在UI线程上运行,并且必须从后台代理调用Dispatcher.BeginInvoke。这最后一点很糟糕,因为我正在从用户那里偷UI果汁。。。也许这将是未来一个问题的主题。iOS是类似的,系统应用程序可以做第三方应用程序不能做的特殊事情-日历和时钟应用程序(在iOS 7中)可以更新图标,但没有其他应用程序可以。至于你的第二个问题,我只想说,在后台代理中调度UI线程并不重要,我不会担心。始终存在内存限制以下的问题,尤其是在WP7上。