在UWP中检测空闲用户

时间:2016-12-21 16:24:47

标签: c# .net xaml uwp

我想知道当用户空闲来执行操作时,所以我认为一个良好的开端是附加到我PointerMoved中的Page事件}。每次移动鼠标光标时,计数器都会重置。

问题是我的Page包含显示网站的WebView控件。它几乎涵盖了整个屏幕部分。我观察到当我移动鼠标光标时,PointerMoved事件在WebView之上时不会被引发。

但更糟糕的是:当我向myWebView.PointerMoved添加处理程序时也会发生同样的情况。它没有引发任何事件!

也许我做错了。 如何检测用户何时空闲?我使用了错误的方法吗?

1 个答案:

答案 0 :(得分:1)

我只是通过CoreWindow对象和它的PointerMoved事件尝试过,但即使是那个也没有用webview解雇。

使用单一过程模型的后台任务可以让你完成你的场景吗?

后台任务模型包含userpresent和useraway的触发器:

new SystemTrigger(SystemTriggerType.UserPresent, false);
new SystemTrigger(SystemTriggerType.UserAway, false);

使用单一流程模型,您可以确保在其他流程中调用您的应用而不是后台任务:https://blogs.windows.com/buildingapps/2016/06/07/background-activity-with-the-single-process-model