【发布时间】:2011-11-29 07:39:39
【问题描述】:
您如何在 UserIdleDetectionMode 和 ApplicationIdleDetectionMode 之间进行选择?
启用用户空闲检测后,操作系统将在用户空闲时进入低功耗状态。禁用此属性会请求操作系统不执行此服务。如果您的应用程序需要继续运行,即使用户没有与屏幕或硬件按钮进行物理交互,也可以使用此属性禁用用户空闲检测。示例场景包括逐向导航应用程序和使用加速度计进行输入的游戏。
应谨慎使用此功能。当用户不使用手机时,禁用用户空闲检测的应用程序将继续运行并消耗电池电量。建议禁用用户空闲检测的应用程序实现自己的空闲检测形式,并在适当时启用 UserIdleDetectionMode。例如,如果加速度计在一段时间内没有显示任何活动,则基于加速度计的游戏可以启用用户空闲检测。
在当前版本中,当用户在设备的“设置”页面中指定的设备锁定超时窗口内没有触摸屏幕或硬件按钮时,操作系统会认为用户处于空闲状态。检测用户空闲状态的条件可能会在未来版本中发生变化。
MSDN:ApplicationIdleDetectionMode
启用应用程序空闲检测后,操作系统将停用空闲应用程序。禁用应用程序空闲检测请求操作系统不执行此服务。应谨慎使用此功能,因为在手机锁定时运行的应用程序会继续耗尽设备的电池电量。在这种情况下,用户可能没有意识到应用程序正在运行,因为屏幕已关闭并且手机看起来很空闲。
在当前版本中,如果用户允许手机锁定,则应用程序被视为空闲。在未来版本中,应用程序空闲的条件可能会发生变化。即使禁用了应用程序空闲检测,操作系统也可能因其他原因(例如电池耗尽)停用应用程序。
【问题讨论】:
标签: windows-phone-7