你如何在UserIdleDetectionMode和ApplicationIdleDetectionMode之间做出选择?
启用用户空闲检测后,当用户空闲时,操作系统将进入低功耗状态.禁用此属性会请求操作系统不执行此服务.如果您的应用程序需要继续运行,即使用户未与屏幕或硬件按钮进行物理交互,也可以使用此属性禁用用户空闲检测.示例场景包括精细导航应用程序和使用加速计进行输入的游戏.
应谨慎使用此功能.当用户不使用电话时,禁用用户空闲检测的应用程序将继续运行并消耗电池电量.建议禁用用户空闲检测的应用程序实现自己的空闲检测形式,并在适当时启用UserIdleDetectionMode.例如,如果加速度计在一段时间内没有显示任何活动,则基于加速度计的游戏可以启用用户空闲检测.
在当前版本中,操作系统认为用户在未触摸设备的"设置"页面中指定的设备锁定超时窗口内的屏幕或硬件按钮时处于空闲状态.检测用户空闲状态的条件可能会在将来的版本中发生变化.
MSDN:ApplicationIdleDetectionMode
启用应用程序空闲检测后,操作系统将停用空闲应用程序.禁用应用程序空闲检测请求操作系统不执行此服务.应谨慎使用此功能,因为在手机锁定时运行的应用程序会继续耗尽设备的电池电量.在这种情况下,用户可能没有意识到应用程序正在运行,因为屏幕关闭且电话看起来空闲.
在当前版本中,如果用户允许手机锁定,则认为应用程序处于空闲状态.在将来的版本中,将应用程序限定为空闲的条件可能会发生变化.即使禁用应用程序空闲检测,操作系统也可能由于其他原因(例如耗尽的电池)而停用应用程序.
得到它了:
(另外,一旦禁用,就无法重新启用ApplicationIdleDetectionMode).
| 归档时间: |
|
| 查看次数: |
1375 次 |
| 最近记录: |