我注意到Android 6.0设备上的音频流应用有问题。音频流通过网络连接通过HLS完成。音频回放发生在具有活动通知的前台服务中。我注意到的是,当应用程序进入打盹模式/应用程序待机状态时,wifi连接会丢失并且播放暂停。我的服务位于前台,并且有一个有效的通知,根据文档,这应该使我的应用程序不会被中断。我还获得并维护一个Wifi锁。我已经阅读了有关将应用程序列入白名单的信息,但Spotify之类的应用程序并未请求任何特殊权限以避免此问题。有什么想法或建议吗?
答案 0 :(得分:2)
推荐的解决方案是使用单独的进程,一个用于音频播放和UI。 See this long thread for lots of details
以下是Hackborn女士的相关部分:
...让您的前台服务在与活动不同的进程中运行。从我所看到的,这将工作正常。如果你在那里得到了理想的行为,我会很有趣。
这实际上也是我们建议的做法 - 如果你有一个长期运行的前台服务,它应该在与活动不同的进程中,所以它不会强制所有与活动相关的内存被留下来。 (这也是这个bug通过的原因,我们所有的[谷歌]应用程序都使用这种模式。)