我试图赶上音量向上/向下按压事件时,手机处于深度睡眠模式。 我看了几篇文章,在这里我做了什么。
在活动onCreate
方法我设置了WakeLock
PowerManager mgr = (PowerManager)this.getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
wakeLock.acquire();
我已阅读,即使如果我设置我的应用程序对事件做出响应我的屏幕被锁定。 此外,我已经到Android清单添加权限。
<uses-permission android:name="android.permission.WAKE_LOCK" />
然后在onCreate
方法我宣布我的广播接收器
VolReceiver volumeBroadcastReceiver = new VolReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction("android.media.VOLUME_CHANGED_ACTION");
registerReceiver(volumeBroadcastReceiver, filter);
这一切工作不错,然后应用程序在前台或后台,但后来我通过按下电源按钮的应用程序停止接收广播事件锁住我的手机屏幕上,我认为, PowerManager
必须解决这个问题,但事实并非如此。 所以,请帮助我,提供一些信息。