我正在开发一个 WinRT 应用程序。要求之一是应用程序应具有“定时注销”功能。
这意味着在任何屏幕上,如果应用程序空闲了 10 分钟,应用程序应该注销并导航回主屏幕。
显然,执行此操作的强力方法是在每个页面的每个网格上连接指针按下事件,并在触发任何这些事件时重置计时器,但我想知道是否有更优雅和更可靠的方法来执行此操作。
谢谢,
拉吉夫
随着使用DispatcherTimer
&一些活动您可以实现这一目标。
DispatcherTimer Timer;
private void InitializeTimer()
{
Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated;
Window.Current.CoreWindow.PointerMoved += CoreWindow_PointerMoved;
Window.Current.CoreWindow.PointerPressed += CoreWindow_PointerPressed;
Timer = new DispatcherTimer();
Timer.Interval = TimeSpan.FromMinutes(10);
Timer.Tick += Timer_Tick;
Timer.Start();
}
private void CoreWindow_PointerPressed(CoreWindow sender, PointerEventArgs args)
{
Timer.Start();
}
private void CoreWindow_PointerMoved(CoreWindow sender, PointerEventArgs args)
{
Timer.Start();
}
private void Dispatcher_AcceleratorKeyActivated(CoreDispatcher sender, AcceleratorKeyEventArgs args)
{
Timer.Start();
}
private void Timer_Tick(object sender, object e)
{
Timer.Stop();
//TODO: Do logout.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)