发送短信或其它的服务锁屏后就不再运行的解决办法

来源:互联网 发布:手机视频加速软件 编辑:程序博客网 时间:2024/06/06 18:04

因为没有拿到WakeLock这个锁,所以系统进入了休眠状态。故你的服务就不再执行了。如何简单

关于此锁的详细介绍可以查看:http://blog.csdn.net/g_salamander/article/details/7978772

如何解锁和取消看下面的方法:

你需要先定义mWakeLock

private PowerManager.WakeLock mWakeLock;

在你的服务启动的时候 acquireWakeLock()

当服务退出时执行 releaseWakeLock()

//申请设备电源锁private void acquireWakeLock(){if (null == mWakeLock){PowerManager pm = (PowerManager)this.getSystemService(Context.POWER_SERVICE);mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK|PowerManager.ON_AFTER_RELEASE, TAG);if (null != mWakeLock){mWakeLock.acquire();}}}//释放设备电源锁private void releaseWakeLock(){if (null != mWakeLock){mWakeLock.release();mWakeLock = null;}}

(完)