Windows phone 8 将TileTask添加到ScheduledActionService for WP的哪个用法最好?
将TileTask添加到ScheduledActionService有一些用法,但我不知道哪种用法最好。比如,Windows phone 8 将TileTask添加到ScheduledActionService for WP的哪个用法最好?,windows-phone-8,windows-phone,scheduled-tasks,live-tile,Windows Phone 8,Windows Phone,Scheduled Tasks,Live Tile,将TileTask添加到ScheduledActionService有一些用法,但我不知道哪种用法最好。比如, private void StartPeriodicAgent(string taskName) { tilePeriodicTask = ScheduledActionService.Find(taskName) as PeriodicTask; if (tilePeriodicTask != null) {
private void StartPeriodicAgent(string taskName)
{
tilePeriodicTask = ScheduledActionService.Find(taskName) as PeriodicTask;
if (tilePeriodicTask != null)
{
RemoveAgent(taskName);
}
tilePeriodicTask = new PeriodicTask(taskName);
tilePeriodicTask.Description = "App Tile Agent";
try
{
ScheduledActionService.Add(tilePeriodicTask);
// If debugging is enabled, use LaunchForTest to launch the agent in one minute.
#if(DEBUG)
ScheduledActionService.LaunchForTest(taskName, TimeSpan.FromSeconds(30));
#endif
}
catch (InvalidOperationException)
{
//MessageBox.Show(ex.ToString());
}
catch (SchedulerServiceException)
{
}
}
此方法是删除现有的tileTask并每次重新添加。这是真的吗?我是否每次使用时都删除并重新添加它?或者如果它存在,我不应该删除并添加它吗
谢谢。在我使用LiveTiles的所有应用程序中,我都使用了Microsoft提供的用于使用tiles的示例。在该示例中,它们在重新创建现有任务代理之前删除它,就像上面的代码一样。我会那样做的 我意识到,在某些情况下,Microsoft提供的示例完全不符合公认的最佳实践,但在这种情况下,我相信示例是正确的(因此,您的代码也是正确的) 我希望这能让你安心