锁屏后5分钟还是收不到消息,但是时间不长的话 锁屏后可以收到消息用wakelock Android锁屏状态下保持后台唤醒 但是不管用
@Override
protected void onPause() {
super.onPause();
// handler.postDelayed(bluetooth, TIME); //4分钟执行一次
releaseWakeLock();
}
// 释放设备电源锁
private void releaseWakeLock() {
if (null != wakeLock && wakeLock.isHeld()) {
Log.i("WakeLock", "call releaseWakeLock");
wakeLock.release();
wakeLock = null;
}
} @Override
protected void onResume() {
super.onResume();
acquireWakeLock();
}
/**
* 获取电源锁,保持该服务在屏幕熄灭时仍然获取CPU时,保持运行
*/
private void acquireWakeLock() {
if (null == wakeLock) {
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK
| PowerManager.ON_AFTER_RELEASE, getClass()
.getCanonicalName());
if (null != wakeLock) {
Log.i("WakeLock", "call acquireWakeLock");
wakeLock.acquire();
}
}
}
@Override
protected void onPause() {
super.onPause();
// handler.postDelayed(bluetooth, TIME); //4分钟执行一次
releaseWakeLock();
}
// 释放设备电源锁
private void releaseWakeLock() {
if (null != wakeLock && wakeLock.isHeld()) {
Log.i("WakeLock", "call releaseWakeLock");
wakeLock.release();
wakeLock = null;
}
} @Override
protected void onResume() {
super.onResume();
acquireWakeLock();
}
/**
* 获取电源锁,保持该服务在屏幕熄灭时仍然获取CPU时,保持运行
*/
private void acquireWakeLock() {
if (null == wakeLock) {
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK
| PowerManager.ON_AFTER_RELEASE, getClass()
.getCanonicalName());
if (null != wakeLock) {
Log.i("WakeLock", "call acquireWakeLock");
wakeLock.acquire();
}
}
}
解决方案 »
- 要毕业了,想做个安卓开发方面的论文...
- 还是android设备和PC通讯的问题
- Android 开发用的真机 一般是什么型号,价格? 谢谢
- 怎么把修改后的图片在存入SD卡中
- 为何有些sdk源代码无法调试?windows下+eclipse
- 关于后台运行程序的问题
- scrollview内使用HorizontalScrollView的问题
- NDK里面的makefile怎么写
- 一个关于补间动画的问题,TranslateAnimation不改变ImageView的坐标吗??急!急!
- 关于安卓的问题
- Android使用POI导出Excel出错
- 新人求教,华为荣耀8手机使用Android studio 进行wify调试
荣耀8(EMUI5.0.1 系统7.0)上测试 没有任务问题
https://www.jianshu.com/p/ef4a9531bc15
我解决了