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

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


基础教程推荐
- C#异步的世界(下) 2023-04-14
- C#实现OFD格式与PDF格式的互转 2023-05-16
- C#开发WinForm之DataGridView开发详解 2023-03-28
- C#的通用DbHelper类(支持数据连接池)示例详解 2023-05-26
- Unity UGUI 按钮绑定事件的 4 种方式汇总 2023-05-16
- C#并查集(union-find)算法详解 2023-05-30
- 如何在OSX上使用C#运行shell脚本? 2023-09-19
- Unity Shader实现翻书效果 2023-02-03
- C#使用NPOI实现Excel导入导出功能 2023-05-22
- c#实现用SQL池(多线程),定时批量执行SQL语句 【转】 2023-11-11