Windows Phone 7.1 SDK 警报

Posted

技术标签:

【中文标题】Windows Phone 7.1 SDK 警报【英文标题】:Windows Phone 7.1 SDK Alarm 【发布时间】: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 秒后响起。 【参考方案1】:

remarks in MSDN 说

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

(强调我的)

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

【讨论】:

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

以上是关于Windows Phone 7.1 SDK 警报的主要内容,如果未能解决你的问题,请参考以下文章

使用 Visual Studio 2012 (RTM,Premium) 为 Windows Phone 7(或 7.1)开发

适用于 windows phone 7.1、WP7.8 和 WP8.0 的应用程序的应用程序图标和磁贴大小

Windows Phone 7.1 设置

Windows Phone 7.1 (Mango) 上的 NetTcpBinding

Windows Phone 在特定工作日重复警报

Windows Phone 警报器不断自动重新开启