在运行的应用程序中检测警报“Dismiss”事件?

时间:2012-04-20 01:32:46

标签: windows-phone-7 windows-phone-7.1 windows-phone

我已经构建了一个带有切换开关的应用程序,该切换开关向用户指示已安排警报。

如果我的应用程序在闹钟触发时关闭,并且用户点击“关闭”然后启动我的应用程序,我可以通过ScheduledActionService.Find检测到警报已过期,并将切换设置为关闭位置。

我遇到的问题是当我的应用程序打开并且警报响起时。在这种情况下,当用户点击关闭并返回到我在后台的应用程序时,如何检测警报状态的变化?

当闹钟被解除时,是否有可以收听的事件? 如果没有,有没有办法检测我的应用程序何时因警报对话而失去焦点?

由于

1 个答案:

答案 0 :(得分:0)

App.Xaml.cs内,您可以订阅Obscured的{​​{1}}和Unobscured个事件。

RootFrame

当闹钟弹出时, RootFrame.Obscured += new EventHandler<ObscuredEventArgs>(RootFrame_Obscured); RootFrame.Unobscured += new EventHandler(RootFrame_Unobscured); 会被触发;解雇后,RootFrame_Unobscured将被解雇。