app调用唤醒锁,异常退出的时候,锁会自动释放吗?
各位好,请教一下。
我在app里面设置了唤醒锁,代码如下,分别在onCreate和onDestroy里面调用。
我发现如果正常操作,这两个函数都会调用到;
但是有个异常的地方,我抛出如下异常:
throw new RuntimeException("server no response ");
却发现wakeLock已经是空(NULL)了。想请问这个值在哪里被释放了?
private void acquireWakeLock() {
if (wakeLock == null){
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, this.getClass().getCanonicalName());
wakeLock.acquire();
}
}
protected void releaseWakeLock() {
if (wakeLock != null && wakeLock.isHeld()) {
wakeLock.release();
wakeLock = null;
}
}