android 8.0 前台服務問題


使用startForegroundService + startForeground  首次啟動沒有問題

但是第二次啟動時出現問題 閃退   錯誤信息說是 沒有調用startForeground 

試了很多遍,問題一直出現

暫時解決方案

建立一個單例幫助類   使用全局Context 綁定我們寫好的音頻服務   我們使用時直接使用該幫助類處理音頻的播放

我們不需要解綁該服務 調用播放時 播放前調用 startForegroundService + startForeground 啟動前台服務 (為了息屏后不被殺,不使用前台服務的話,息屏后播放完您在播的音頻時,服務就停止了)

需要關閉音頻時我們直接調用stopForeground (可以releaseplayer 再次播放時重新創建player) 需要注意不要調用stopService 或者stopSelf() 關閉service 服務關閉后 在重新啟動前台服務,就沒有效果了然后就閃退了。

也不知道說的對不對,暫時沒發現閃退問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM