【问题标题】:Android WakeLock with PROXIMITY_SCREEN_OFF_WAKE_LOCK level cause onPause to be called具有 PROXIMITY_SCREEN_OFF_WAKE_LOCK 级别的 Android WakeLock 会导致调用 onPause
【发布时间】:2016-09-26 09:46:35
【问题描述】:

在我的 android 应用程序中,我使用 PROXIMITY_SCREEN_OFF_WAKE_LOCK WakeLock 以便在激活接近传感器时关闭屏幕。

Android 文档说:

但是,当屏幕被接近传感器关闭时,设备不会进入睡眠状态,因为它实际上算作正在进行的用户活动。

但是当传感器被激活并且屏幕关闭时;我的活动的onPause 事件被调用,屏幕打开时再次调用onResume。这是否意味着设备在屏幕关闭时进入睡眠状态?关于如何防止我的活动在屏幕关闭时暂停的任何建议?

【问题讨论】:

  • 我遇到了同样的问题。在我的 nexus 5x 上,它不会调用预期的 onPause。在 Galaxy S6 上,它确实会调用 onPause。惊喜惊喜。我希望所有的三星手机都会爆炸。
  • 我结合使用 WakeLock 和 SensorManager 代码来解决这个问题

标签: android android-activity sensors


【解决方案1】:

使用 PARTIAL_WAKE_LOCK 而不是 PROXIMITY_SCREEN_OFF_WAKE_LOCK 它会为您工作。并在您的活动 oncreate() 中获取它并在 onPause() 中释放。

【讨论】:

  • PARTIAL_WAKE_LOCK如何在接近传感器激活时关闭屏幕?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多