解决android锁屏后service不执行

1.添加权限


2.建一个Service,在里面写:
WakeLock mWakeLock;// 电源锁
/**
 * onCreate时,申请设备电源锁
 */
private void acquireWakeLock() {
if (null == mWakeLock) {
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK
| PowerManager.ON_AFTER_RELEASE, "myService");
if (null != mWakeLock) {
mWakeLock.acquire();
}
}
}

/**
 * onDestroy时,释放设备电源锁
 */
private void releaseWakeLock() {
if (null != mWakeLock) {
mWakeLock.release();
mWakeLock = null;
}
}
这样就可以保证你的Service在锁屏时不被干掉。但是这样又有一个问题,就是耗电特别快,我想借问下高手有人知道要怎样解决耗电的问题吗?

你可能感兴趣的:(android)