Android WakeLock与PROXIMITY_SCREEN_OFF_WAKE_LOCK级别导致onPause被称为

问题描述:

在我的android应用程序中,我使用PROXIMITY_SCREEN_OFF_WAKE_LOCK WakeLock,以便在激活接近传感器时关闭屏幕。Android WakeLock与PROXIMITY_SCREEN_OFF_WAKE_LOCK级别导致onPause被称为

Android的文件说:

然而,该设备将无法入睡,而屏幕已经由接近传感器关闭,因为它有效地计为正在进行的用户活动下降。

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

+1

我遇到同样的问题。在我的nexus 5x上它不会调用onPause,这是预期的。在Galaxy S6上,它会调用onPause。惊喜惊喜。我希望所有的三星手机都会爆炸。 –

+0

http://*.com/questions/35318649/android-proximity-sensor-issue-only-in-samsung-devices –

+0

我使用了WakeLock和SensorManager代码的组合来解决这个问题 – ammcom

使用PARTIAL_WAKE_LOCK的代替PROXIMITY_SCREEN_OFF_WAKE_LOCK它会为你工作。并在您的活动中获得oncreate()并在onPause()中发布。

+1

PARTIAL_WAKE_LOCK如何在关闭屏幕时关闭屏幕接近传感器被激活? – ammcom