【问题标题】:UserIdleDetectionMode versus ApplicationIdleDetectionModeUserIdleDetectionMode 与 ApplicationIdleDetectionMode
【发布时间】:2011-11-29 07:39:39
【问题描述】:

您如何在 UserIdleDetectionModeApplicationIdleDetectionMode 之间进行选择?

MSDN:UserIdleDetectionMode

启用用户空闲检测后,操作系统将在用户空闲时进入低功耗状态。禁用此属性会请求操作系统不执行此服务。如果您的应用程序需要继续运行,即使用户没有与屏幕或硬件按钮进行物理交互,也可以使用此属性禁用用户空闲检测。示例场景包括逐向导航应用程序和使用加速度计进行输入的游戏。

应谨慎使用此功能。当用户不使用手机时,禁用用户空闲检测的应用程序将继续运行并消耗电池电量。建议禁用用户空闲检测的应用程序实现自己的空闲检测形式,并在适当时启用 UserIdleDetectionMode。例如,如果加速度计在一段时间内没有显示任何活动,则基于加速度计的游戏可以启用用户空闲检测。

在当前版本中,当用户在设备的“设置”页面中指定的设备锁定超时窗口内没有触摸屏幕或硬件按钮时,操作系统会认为用户处于空闲状态。检测用户空闲状态的条件可能会在未来版本中发生变化。

MSDN:ApplicationIdleDetectionMode

启用应用程序空闲检测后,操作系统将停用空闲应用程序。禁用应用程序空闲检测请求操作系统不执行此服务。应谨慎使用此功能,因为在手机锁定时运行的应用程序会继续耗尽设备的电池电量。在这种情况下,用户可能没有意识到应用程序正在运行,因为屏幕已关闭并且手机看起来很空闲。

在当前版本中,如果用户允许手机锁定,则应用程序被视为空闲。在未来版本中,应用程序空闲的条件可能会发生变化。即使禁用了应用程序空闲检测,操作系统也可能因其他原因(例如电池耗尽)停用应用程序。

【问题讨论】:

标签: windows-phone-7


【解决方案1】:

知道了:

  • UserIdleDetectionMode 可防止锁定屏幕
  • ApplicationIdleDetectionMode 允许使用锁定屏幕执行

(顺便说一句,ApplicationIdleDetectionMode 禁用后无法重新启用)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
  • 1970-01-01
  • 2015-12-10
  • 2010-09-07
相关资源
最近更新 更多