音频播放不能深度睡眠のAudioOutLock

 
android流程中,在AudioHardware::AudioStreamOutALSA::write的时候,会acquire_wake_lock (PARTIAL_WAKE_LOCK, "AudioOutLock"),这个锁如果没有释放,在睡眠前的检测环节中,将导致不能进入深度睡眠;不使用这个锁,可以在播放的时候,进入深度睡眠,唤醒睡眠后继续播放。
  1. # cat proc/wakelocks //暂停播放,可以进入深度睡眠   
  2. name    count   expire_count    wake_count      active_since    total_time      sleep_time      max_time        last_change  
  3. "power-supply"  605     0       0       0       151670894       0       10133543        2417770315032  
  4. "KeyEvents"     506     0       0       0       54258153        0       28258959        2401090715490  
  5. "event0-90"     1       0       0       0       223208  0       223208  2401090314073  
  6. "usb_pcd"       1       0       0       0       2383999974653   0       2383999974653   2401080031865  
  7. "usb_mass_storage"      0       0       0       0       0       0       0       0  
  8. "PowerManagerService"   50      0       0       0       7929628021      0       3698752126      2371362561191  
  9. "alarm" 43      0       0       0       429276278       0       18711000        2371353584775  
  10. "AudioOutLock"  1       0       0       0       163863869111    0       163863869111    721185809963  
  11. "event1-90"     504     0       0       0       18517589        0       154084  718186723127  
  12. "i2c0"  62      0       0       0       105757791       0       22611958        557359764975  
  13. "radio-interface"       1       0       0       0       1000224126      0       1000224126      15442378166  
  14. "ApmCommandThread"      10      0       0       0       2537126 0       1651292 13275112709  
  15. "event2-90"     0       0       0       0       0       0       0       0  
  16. "mmc_delayed_work"      1       0       0       0       54929460        0       54929460        1868635686  
  17. "power-supply"  1       0       0       0       10109959        0       10109959        1781967683  
  18. "rtc_hym8563"   0       0       0       0       0       0       0       0  
  19. "alarm_rtc"     0       0       0       0       0       0       0       0  
  20. "power-supply"  1       0       0       0       237500  0       237500  1706312808  
  21. "vmac"  0       0       0       0       0       0       0       0  
  22. "bb_wakeup_ap"  0       0       0       0       0       0       0       0  
  23. "fb"    0       0       0       0       0       0       0       0  
  24. "unknown_wakeups"       0       0       0       0       0       0       0       0  
  25. "deleted_wake_locks"    0       0       0       0       0       0       0       0  
  26. "main"  1       0       0       2418315539317   2418315539317   0       2418315539317   60000005  
  27. "usb_detect"    1       1       0       0       9999057875      0       9999057875      2400990950239  
  28.  
  29. # cat proc/wakelocks//正在播放,不能进入深度睡眠   
  30. name    count   expire_count    wake_count      active_since    total_time      sleep_time      max_time        last_change  
  31. "PowerManagerService"   54      0       0       0       7948937313      0       3698752126      2551358474842  
  32. "alarm" 47      0       0       0       465811110       0       18711000        2551355229801  
  33. "i2c0"  69      0       0       0       109810291       0       22611958        2549824073675  
  34. "KeyEvents"     589     0       0       0       58064399        0       28258959        2549775434093  
  35. "event1-90"     587     0       0       0       21659841        0       154084  2549775399593  
  36. "power-supply"  638     0       0       0       159990726       0       10133543        2549770377635  
  37. "event0-90"     1       0       0       0       223208  0       223208  2401090314073  
  38. "usb_pcd"       1       0       0       0       2383999974653   0       2383999974653   2401080031865  
  39. "usb_mass_storage"      0       0       0       0       0       0       0       0  
  40. "radio-interface"       1       0       0       0       1000224126      0       1000224126      15442378166  
  41. "ApmCommandThread"      10      0       0       0       2537126 0       1651292 13275112709  
  42. "event2-90"     0       0       0       0       0       0       0       0  
  43. "mmc_delayed_work"      1       0       0       0       54929460        0       54929460        1868635686  
  44. "power-supply"  1       0       0       0       10109959        0       10109959        1781967683  
  45. "rtc_hym8563"   0       0       0       0       0       0       0       0  
  46. "alarm_rtc"     0       0       0       0       0       0       0       0  
  47. "power-supply"  1       0       0       0       237500  0       237500  1706312808  
  48. "vmac"  0       0       0       0       0       0       0       0  
  49. "bb_wakeup_ap"  0       0       0       0       0       0       0       0  
  50. "fb"    0       0       0       0       0       0       0       0  
  51. "unknown_wakeups"       0       0       0       0       0       0       0       0  
  52. "deleted_wake_locks"    0       0       0       0       0       0       0       0  
  53. "AudioOutLock"  2       0       0       2475893045      166339762156    0       163863869111    2549779566676  
  54. "main"  1       0       0       2552195473466   2552195473466   0       2552195473466   60000005  
  55. "usb_detect"    1       1       0       0       9999063982      0       9999063982      2400990950239  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值