如何检测应用程序是否空闲了 30 秒?我知道这可以通过使用 aDispatcherTimer
然后在PhoneApplicationPage.ManipulationCompleted
事件中重新启动它吗?但是,我担心这会影响应用程序的性能。
有没有更好的解决方案?
如何检测应用程序是否空闲了 30 秒?我知道这可以通过使用 aDispatcherTimer
然后在PhoneApplicationPage.ManipulationCompleted
事件中重新启动它吗?但是,我担心这会影响应用程序的性能。
有没有更好的解决方案?
你在正确的轨道上。没有明确的“空闲”通知(尤其是没有那么快的通知)。
ManipulationCompleted 可能并不总是为您触发,因为其他输入可能会阻止操作启动,并且用户可能会进行很长时间的操作。我会在任何鼠标输入上重置计时器,而不仅仅是在 ManipulationCompleted 上。
根据您需要 30 秒计时器的精确程度,我会考虑让计时器运行并为最后一个输入设置一个标志。当计时器到期时,检查标志是否已设置。这样您就不需要为每个用户输入连续重置计时器。