Android WakeLock无效问题
2019-03-28 16:30
1536 查看
Android在锁屏下使用WakeLock无效的原因可能是:
任务还没有完成就调用wakelock.release()释放了锁。
例如下面的代码是无效的
while(true){ wakeLock< 4000 span class="token punctuation">.acquire(); ··· wakeLock.release(); Thread.currentThread().sleep(20000); }
因为WakeLock锁释放了,而任务还没有完成,导致下面的代码在cpu休眠状态下无法执行。
解决办法:只需要把wakeLock.release()这行代码放在sleep()后面即可
while(true){ wakeLock.acquire(); ··· Thread.currentThread().sleep(20000); wakeLock.release(); }
相关文章推荐
- android TabActivity中onKeyDown无效问题
- Android setTheme无效的问题 (轉自:http://endf.javaeye.com/blog/771685)
- android小问题: Notification通知栏 中用Intent传值无效
- [Android疑难杂症]动态改变Background后Padding无效的问题
- Android开机广播无效问题(手机Root后)
- android HttpUrlConnection 设置超时无效,等待时间很长的问题
- Android自定义控件无法通过代码修改大小、高宽,setMinimumHeight无效的问题
- Android 2.2播放mp4视频提示“是无效的流媒体”的问题
- Android开发更改应用图标无效的问题
- android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
- android 桌面应用图标修改无效的问题
- 【Android】android:padding属性设置对ImageButton无效问题
- Android开发问题记录(一)——启动Eclipse报错:发现了以元素 'd:skin' 开头的无效内容
- Android应用中clearFocus方法调用无效的问题解决
- Android 关于android:foreground设置无效的问题
- Android程序开发中关于设置全屏无效问题
- [Android疑难杂症]动态改变Background后Padding无效的问题
- Android疑难杂症 动态改变Background后Padding无效的问题
- Android 解决android4.0系统中菜单(Menu)添加Icon无效问题
- android调用系统裁剪自由比例,设置输出尺寸无效的问题