Windows phone 7 UserIdleDetectionMode与ApplicationIdleDetectionMode

Windows phone 7 UserIdleDetectionMode与ApplicationIdleDetectionMode,windows-phone-7,Windows Phone 7,如何在UserIdleDetectionMode和ApplicationIdleDetectionMode之间进行选择 MSDN: 启用用户空闲检测后,当用户空闲时,操作系统将进入低功耗使用状态。禁用此属性要求操作系统不执行此服务。如果应用程序需要继续运行,即使用户没有与屏幕或硬件按钮进行物理交互,也可以使用此属性禁用用户空闲检测。示例场景包括使用加速计进行输入的逐圈导航应用程序和游戏 应谨慎使用此功能。当用户不使用手机时,禁用用户空闲检测的应用程序将继续运行并消耗电池电量。建议禁用用户空闲检测

如何在UserIdleDetectionModeApplicationIdleDetectionMode之间进行选择

MSDN:

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

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

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

MSDN:

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

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

明白了:

  • UserIdleDetectionMode可防止锁定屏幕
  • ApplicationIdleDetectionMode允许使用锁屏执行
(另一方面,一旦禁用,ApplicationIdleDetectionMode将无法重新启用)。

更多信息:此处的更多信息