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
。这是否意味着设备在屏幕关闭时进入睡眠状态?关于如何防止我的活动在屏幕关闭时暂停的任何建议?
答
使用PARTIAL_WAKE_LOCK的代替PROXIMITY_SCREEN_OFF_WAKE_LOCK它会为你工作。并在您的活动中获得oncreate()并在onPause()中发布。
+1
PARTIAL_WAKE_LOCK如何在关闭屏幕时关闭屏幕接近传感器被激活? – ammcom
我遇到同样的问题。在我的nexus 5x上它不会调用onPause,这是预期的。在Galaxy S6上,它会调用onPause。惊喜惊喜。我希望所有的三星手机都会爆炸。 –
http://*.com/questions/35318649/android-proximity-sensor-issue-only-in-samsung-devices –
我使用了WakeLock和SensorManager代码的组合来解决这个问题 – ammcom