我已经构建了一个带有切换开关的应用程序,该切换开关向用户指示已安排警报。
如果我的应用程序在闹钟触发时关闭,并且用户点击“关闭”然后启动我的应用程序,我可以通过ScheduledActionService.Find检测到警报已过期,并将切换设置为关闭位置。
我遇到的问题是当我的应用程序打开并且警报响起时。在这种情况下,当用户点击关闭并返回到我在后台的应用程序时,如何检测警报状态的变化?
当闹钟被解除时,是否有可以收听的事件? 如果没有,有没有办法检测我的应用程序何时因警报对话而失去焦点?
由于
答案 0 :(得分:0)
在App.Xaml.cs
内,您可以订阅Obscured
的{{1}}和Unobscured
个事件。
RootFrame
当闹钟弹出时, RootFrame.Obscured += new EventHandler<ObscuredEventArgs>(RootFrame_Obscured);
RootFrame.Unobscured += new EventHandler(RootFrame_Unobscured);
会被触发;解雇后,RootFrame_Unobscured
将被解雇。