4

我正在开发一个 Win8-UI-App(以前称为 Metro ...)并尝试第一次实现定期(不同方法的文档)磁贴更新(动态磁贴)。

我在互联网上找到了一些非常好的资源并且能够做到。不幸的是,我应该在哪里注册通知的问题仍未解决:

每次应用启动时我是否必须注册通知(例如在 App.xaml.cs OnLaunched() 方法中)?- 或者有其他更专业的方法吗?(如果我已经注册了该服务,或者我可以访问一个变量来查看通知是否已注册,我可以想象保存?)

谢谢你!

PS:对于同样是新手的每个人,请参阅此StackOverflow 帖子、此示例、磁贴模板类型开发中心,以便快速入门:)

4

1 回答 1

1

定期更新将继续进行,直到它们被明确停止或您的应用程序被卸载。从技术上讲,您只需执行一次。但是,定期更新的指南和清单指出

每次启动应用程序或获得焦点时调用 StartPeriodicUpdate 或 StartPeriodicUpdateBatch 方法。这可确保每次用户启动或切换到应用程序时更新磁贴内容。

据此,App launch 和 App resume是调用StartPeriodicUpdate的良好候选者。

于 2012-08-10T12:51:24.673 回答