我有一個應用程序保持一個ExoPlayer實例的全局實例,以便在後臺播放音頻流。 打開大量應用後,音頻停止播放。ExoPlayer停止在後臺播放
它發生如下:
- 開放
Activity
即開始播放音頻 - 按後退按鈕關閉
Activity
- 音頻仍在播放,並一直這樣做,如果你獨自一人離開設備(如打算)
但是,當您在最後一步之後打開一打以上的應用時,ExoPlayer會停止播放。 我的猜測是內存清理髮生,因此ExoPlayer被取消分配。我試圖從日誌中獲得更多信息,但迄今爲止這一提供的幫助很少。
保留android.app.Service
內的ExoPlayer的參考沒有什麼區別。
我正在測試的設備是帶有Android 5.1.x的Nexus 5,但該問題也發生在其他設備上。
我在ExoPlayer documentation頁面,StackOverflow或Google找不到解決方案。有誰知道防止ExoPlayer停止播放的正確方法?
您是否嘗試將它放在前臺'Service'上? –
是的,我試着在'android.app.Service'中保留一個引用。 –
我不知道它是否會有所作爲,如果它從該服務內創建,但... –