c#-有效地检测Windows Phone应用程序中的应用程序不活动?
作者:互联网
如何检测应用程序是否闲置了30秒?
我知道可以通过使用DispatcherTimer然后在PhoneApplicationPage.ManipulationCompleted事件中重新启动它来实现吗?但是,我担心,因为这会影响应用程序的性能.
有更好的解决方案吗?
解决方法:
您走在正确的轨道上.没有明确的“空闲”通知(特别是没有那么快的通知).
ManipulationCompleted可能不会总是为您触发,因为其他输入会阻止该操作开始,并且用户可能会进行很长的操作.我会在任何mouse input上重置计时器,而不仅仅是在ManipulationCompleted上重置.
根据您需要30秒计时器的精确程度,我将考虑让计时器运行并为最后一个输入设置一个标志.当计时器到期时,请检查该标志是否已设置.这样,您无需为每个用户输入连续重置计时器.
标签:windows-phone-8,user-inactivity,c 来源: https://codeday.me/bug/20191121/2048970.html