我需要帮助在android中实现wakelock ...
我正在尝试创建一个录音机应用程序,并且在录制过程中,即使屏幕变暗,设备也应该能够保持录制状态,因此我使用带有部分唤醒锁的唤醒锁来保持cpu工作。
我将录制过程放到一个服务中,并在录制开始时获取其中的唤醒锁,并在录制停止时释放它。
然而,当我尝试释放唤醒锁时,我总是得到<img t-attf-src="/web/static/src/img/logo2.png{{ '?dbname='+db if db else '' }}"/>
。 WakeLock under-locked RecordingWakeLock
在释放唤醒锁之前和之后总是返回isHeld()
,即使它会引发false
错误。
无论如何都要在服务中释放唤醒锁吗?
这是我的代码:(简化为唯一与唤醒锁相关的代码)
under-locked