Android soundpool release卡住
前兩天做一個feature,用soundPool去播放聲音,但是在結束的時候會卡住,以為是程式哪裡出了問題,經過排查,發現是因為soundPool在release的時候卡住了將近20s左右,而且soundPool如果在你頁面銷燬後,10s不釋放,系統就會丟擲fatal的異常,告訴你soundPool沒有在10s釋放
那麼問題來了,為什麼soundpool會卡住,我百度,google了很長時間,都是在講什麼時候load,什麼時候release,為什麼有時候soundPool沒有聲音之類的問題,沒有人遇到soundPool卡住的問題,跟蹤了原始碼,發現最後執行到了native層去release了,這就難辦了,於是繼續排查
最後發現是在load這裡出了問題,我的Android系統是4.4的,在SoundPool第一次load音訊檔案的是,load是本地raw檔案的資原始檔,但是沒有觸發器completeListener函式,也就是說,系統一直處於loading的狀態,一直沒有complete,這個時候,我去release它,導致了卡頓,我真是...
最後我把第一個要load的檔案,放到了sd卡里面去load,發現後面的raw檔案下的資原始檔都可以正常載入了,如果把raw檔案放第一個load就不行,這估計是系統bug,但是做安卓開發,只能繞開系統bug,相容系統bug,我太難了
相關文章
- android 音訊播放 SoundPoolAndroid音訊
- Android中SoundPool的使用Android
- Android中用SoundPool播放音訊Android音訊
- android 使用 SoundPool 語音播報Android
- Android頻繁播放簡短音訊解決方案---SoundPoolAndroid音訊
- 使用soundPool播放音訊音訊
- Android多媒體之SoundPool+pcm流的音訊操作Android音訊
- flutter 釋出release版的流程(android)FlutterAndroid
- 讓 Android 應用提交更簡單——用Worktile管理Android ReleaseAndroid
- Postgresql 9.2.0 版本releaseSQL
- Unable To Open Database After ASM Upgrade From Release 11.1 To Release 11.2DatabaseASM
- flutter release版編譯Flutter編譯
- 安裝 epel-release
- WIP 更改 release_date
- dubbogo v0.2 releaseGo
- JBoss EJB 3.0 Preview ReleaseView
- Major Database Release Number (22)Database
- brew install gcc 卡住解決方法GC
- linux df -h卡頓問題(卡住)Linux
- 執行df -h卡住的問題
- ubuntu apt update 提示 The repository ‘http://xxx Release‘ does not have a Release fileUbuntuAPTHTTP
- win10系統更新卡住了怎麼辦_win10更新卡住不動解決方法Win10
- Webpack多頁應用HMR卡住問題Web
- flutter run 卡住的問題如何解決Flutter
- flink sql client讀取hive時卡住SQLclientHive
- liunx tomcat 啟動卡住解決方案Tomcat
- (node-gyp rebuild 2> builderror.log) 卡住RebuildError
- debug 和 release 應用
- Release釋出log遮蔽方法
- [轉]How to release space from databaseDatabase
- 上海:International Release and Maintenance EngineerAINaN
- QT release 生成除錯符合QT除錯
- win10系統下玩遊戲卡住怎麼強退 win10遊戲卡住了的強退步驟Win10遊戲
- 資料庫12.2.0.1新變化RU(Release Updates)和RUR(Release Update Revisions)資料庫
- win10清理更新檔案總是卡住怎麼辦 win10清理更新檔案卡住處理方法Win10
- win10右鍵點選文件卡住怎麼辦 win10右鍵新建文件卡住解決方法Win10
- WSL裡Nginx+PHP,經常反映慢,卡住NginxPHP
- MySQL更新卡住報錯lock wait timeoutMySqlAI