【问题标题】:Windows Phone 7.1 SDK AlarmWindows Phone 7.1 SDK 警报
【发布时间】:2011-07-11 22:02:53
【问题描述】:

我正在尝试使用 Windows Phone 7.1 SDK 中的新警报类创建警报

我可以让它工作,但闹钟似乎没有在我设置的时间响起。

Alarm alarm = new Alarm("MyAlarm")
        {
            Content = "Alarm!",
            BeginTime = DateTime.Now.AddSeconds(seconds),
        };
ScheduledActionService.Add(alarm);

【问题讨论】:

  • 如果在我设置的时间后闹钟似乎没有响起。那你怎么知道我可以让它工作
  • 警报响起,但在适当的时间后不会响起
  • 会发生什么?我可以让你的 sn-p 工作 - 虽然我没有非常准确地测量,但当使用 BeginTime 设置 30 秒后,我的警报确实在大约 30 秒后响起。

标签: c# windows-phone-7 sdk alarm


【解决方案1】:

remarks in MSDN

在开始时间之前不会调用该操作 到达。

(强调我的)

不能保证在指定的确切秒内调用警报。我希望警报有可能在指定时间之后的几秒钟内触发,但不会在此之前。

【讨论】:

  • 那么,如果它没有在正确的时间发生,那又有什么意义呢?我可以将过期时间设置为在我想要的时间之后的一秒钟。它会在那一秒内熄灭吗?
  • 我怀疑它不是为需要第二精度的项目而设计的。您看到什么样的延误?
  • 好吧,如果我投入更长的时间,它似乎工作得更好,给我大约 2-3 秒的延迟,但如果我有一个短至 5-10 秒的警报,它可能是大约有 20 秒的延迟。我正在创建一个计时器应用程序,所以希望它是准确的
  • @Chris 如果你有一个 repro 可能值得将它作为一个问题提交到 Mango (t.co/1uCfJlS)。如果您正在构建一个需要在几秒钟后通知用户的应用程序,那么这可能不是最好的方法。