c#-有效地检测Windows Phone应用程序中的应用程序不活动?

如何检测应用程序是否闲置了30秒?我知道可以通过使用DispatcherTimer然后在PhoneApplicationPage.ManipulationCompleted事件中重新启动它来实现吗?但是,我担心,因为这会影响应用程序的性能.有更好的解决方案吗?解...

如何检测应用程序是否闲置了30秒?
我知道可以通过使用DispatcherTimer然后在PhoneApplicationPage.ManipulationCompleted事件中重新启动它来实现吗?但是,我担心,因为这会影响应用程序的性能.

有更好的解决方案吗?

解决方法:

您走在正确的轨道上.没有明确的“空闲”通知(特别是没有那么快的通知).

ManipulationCompleted可能不会总是为您触发,因为其他输入会阻止该操作开始,并且用户可能会进行很长的操作.我会在任何mouse input上重置计时器,而不仅仅是在ManipulationCompleted上重置.

根据您需要30秒计时器的精确程度,我将考虑让计时器运行并为最后一个输入设置一个标志.当计时器到期时,请检查该标志是否已设置.这样,您无需为每个用户输入连续重置计时器.

本文标题为:c#-有效地检测Windows Phone应用程序中的应用程序不活动?

基础教程推荐