Windows phone 8 将TileTask添加到ScheduledActionService for WP的哪个用法最好?

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) {

将TileTask添加到ScheduledActionService有一些用法,但我不知道哪种用法最好。比如,

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提供的示例完全不符合公认的最佳实践,但在这种情况下,我相信示例是正确的(因此,您的代码也是正确的)

我希望这能让你安心