【发布时间】:2015-12-21 16:18:06
【问题描述】:
我有一个应用程序,它保存一个 ExoPlayer 实例的全局实例,以便在后台促进音频流。 打开大量应用后,音频停止播放。
它发生如下:
- 打开开始播放音频的
Activity - 按返回键关闭
Activity - 如果您不理会设备(如预期),音频仍在播放并继续播放
但是,当您在最后一步之后打开十几个或更多应用程序时,ExoPlayer 会在某个时候停止播放。 我的猜测是发生了内存清理,因此 ExoPlayer 被释放。我试图从日志中获取更多信息,但到目前为止帮助不大。
在 android.app.Service 中保留 ExoPlayer 的引用并没有什么不同。
我正在测试的设备是搭载 Android 5.1.x 的 Nexus 5,但问题也发生在其他设备上。
我在 ExoPlayer documentation 页面以及 StackOverflow 或 Google 上都找不到解决方案。有谁知道防止 ExoPlayer 停止播放的正确方法?
【问题讨论】:
-
你试过把它放在前台
Service吗? -
是的,我尝试在
android.app.Service中保留对它的引用。 -
我想知道如果它是从该服务中创建的是否会有所不同...
-
我不是指任何服务,而是从foreground 开始的服务。
-
谢谢,我试试看!