Windows Phone 7 闹钟不会在预定时间响起

本文关键字:定时间 Phone 闹钟 Windows | 更新日期: 2023-09-27 17:55:28

我正在为Windows Phone OS 7.1创建一个应用程序来了解这个平台。在创建闹钟应用程序时,我遇到了这个奇怪的错误:当我使用ScheduledActionService.Add(myAlarm)设置闹钟时,闹钟永远不会在选定的时间响起。我设置了开始时间 = 现在 + 10 秒,然后我等了 2 分钟没有运气。但是,当我在运行时添加另一个警报时,在最后一个警报的选定时间之后,最后一个警报将响起。

下面是我的创建警报函数的代码。我已经进行了一些搜索,但没有找到解决方案。

        private void createAlarm(double time, string message)
    {
        var myAlarm = new Alarm(System.Guid.NewGuid().ToString())
        {
            Content = message,
            BeginTime = DateTime.Now.AddSeconds(time),
            ExpirationTime = DateTime.Now.AddSeconds(time + 10.0)
        };
        myAlarm.Sound = new Uri("/Sounds/02 Ha Trang.mp3", UriKind.Relative);
        myAlarm.RecurrenceType = RecurrenceInterval.None;
        ScheduledActionService.Add(myAlarm);
    }

Windows Phone 7 闹钟不会在预定时间响起

这是一个已知问题。警报以 30 秒的精度响起。提醒也是如此。有时您实际上可能会获得准确的结果,但总的来说,频繁的警报或提醒并不可靠。缺乏准确性可能是为了保持较低的资源消耗。(请记住,闹钟在后台工作。设置第二个警报时会触发第一个警报,因为系统突然"意识到"警报已经过期。最好用至少一分钟的时间将它们分开。

另一方面,如果你真的需要以非常小的间隔发出哔哔声,你将不得不使用更"前景"的东西,比如计时器。