是否需要BackgroundExecutionManager.RequestAccessAsync来更新后台的Live Tiles?

时间:2014-01-25 07:47:45

标签: c# microsoft-metro windows-8.1

我找到了不同的说明,用于使用IBackgroundTask在后台更新Live Windows Windows 8.1应用程序。其他包括这一行

await BackgroundExecutionManager.RequestAccessAsync();

别人没有。

问题是,Live Tile的后台更新是否需要工作?我在我的应用中 NOT 需要锁屏访问,只需更新Live Tile。

1 个答案:

答案 0 :(得分:3)

如果要运行具有锁屏功能的后台任务,则需要调用RequestAccessAsync()。您可以选择以下选项:

  1. 您可以创建更新实时磁贴的后台任务,不需要锁定屏幕访问。如果您希望它定期运行而不管它是否已插入,则需要RequestAccessAsync()。 Here是关于何时应该使用MaintinanceTrigger和TimerTrigger的好文章。
  2. 您可以直接从应用中更新实时图块。
  3. 您可以使用TileUpdater.StartPeriodicUpdate
  4. 创建定期磁贴更新
  5. 在Windows 8.1中,您可以使用清单中的TileUpdate元素更新应用程序的实时磁贴(请查看清单编辑器应用程序页面上的磁贴更新部分。)
  6. 您可以使用推送通知来更新实时图块。