Android系統無法進入休眠

從log中發現,是由於dialer持有weaklock導致的。更詳細的原因如下:

1)來電界面新增了延遲5s亮屏響鈴需求,彈出界面時屏幕是暗的
2)5s後獲取weaklock點亮屏幕
3)onResume裏獲取weaklock, onPause裏釋放weaklock


如果在步驟1後,系統通知將來電界面切換到後臺,這時再執行步驟2,則不會再執行onResum onPause這些生命週期,所以無法釋放鎖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章