ExoPlayer音频应用中后台暂停的PlayerActivity被系统销毁问题的复现方法求助
ExoPlayer音频应用中后台暂停的PlayerActivity被系统销毁问题的复现方法求助
我开发的音频应用用ExoPlayer来处理音频播放,里面有个带播放/暂停按钮的PlayerActivity。用户听音频时,这个Activity通常会退到后台,音频通过前台服务继续播放。
最近不少用户反馈,当PlayerActivity暂停并处于后台一段时间后,再切回前台时,发现Activity已经被系统销毁了——比如进度条直接回到0,MP3文件的时长也显示为0。
我怀疑是系统的某些节能设置导致了这个问题,但我在模拟器上试了好多次都没法复现这个情况。
我已经尝试过这些操作:
- 开启了开发者选项里的「不保留活动」
- 把后台进程限制设置为「无后台进程」
- 还调整了开发者选项里的其他相关设置(界面显示后台进程限制的多个选项,包括标准限制、不允许后台进程等)
备注:内容来源于stack exchange,提问作者tw-S
相关产品推荐
相关产品推荐

