我inicialize在服务的onStartCommand一个激活锁定:Wakelock可以自动释放吗?
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);
wl.acquire();
我想唤醒锁定活跃,因为我需要在任何时间,以识别抖动事件,即使锁定屏幕。
@Override
public void onDestroy() {
mSensorManager.unregisterListener(mSensorListener);
if(wl.isHeld())
wl.release();
super.onDestroy();
}
我在做什么错:
当服务则弥补了很长一段时间,我毁了它,它acessing的激活锁定时,在销毁方法给出了一个错误?唤醒锁是否自动释放?
有没有做这一个比较正确的做法?
我已经改变为服务#的onCreate()。如果它再次出现错误,我会告诉你以后的情况。 –
感谢m8,这工作:) –