app调用唤醒锁,异常退出的时候,锁会自动释放吗?

l1w1w1 2015-01-19 11:42:59
各位好,请教一下。

我在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;
}
}
...全文
45 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧