因为没有拿到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;
}
}
(完)