使用startForegroundService + startForeground 首次啟動沒有問題
但是第二次啟動時出現問題 閃退 錯誤信息說是 沒有調用startForeground
試了很多遍,問題一直出現
暫時解決方案
建立一個單例幫助類 使用全局Context 綁定我們寫好的音頻服務 我們使用時直接使用該幫助類處理音頻的播放
我們不需要解綁該服務 調用播放時 播放前調用 startForegroundService + startForeground 啟動前台服務 (為了息屏后不被殺,不使用前台服務的話,息屏后播放完您在播的音頻時,服務就停止了)
需要關閉音頻時我們直接調用stopForeground (可以releaseplayer 再次播放時重新創建player) 需要注意不要調用stopService 或者stopSelf() 關閉service 服務關閉后 在重新啟動前台服務,就沒有效果了然后就閃退了。
也不知道說的對不對,暫時沒發現閃退問題。