android 8.0 前台服务问题

使用startForegroundService + startForeground  首次启动没有问题

但是第二次启动时出现问题 闪退   错误信息说是 没有调用startForeground 

试了很多遍,问题一直出现

暂时解决方案

建立一个单例帮助类   使用全局Context 绑定我们写好的音频服务   我们使用时直接使用该帮助类处理音频的播放

我们不需要解绑该服务 调用播放时 播放前调用 startForegroundService + startForeground 启动前台服务 (为了息屏后不被杀,不使用前台服务的话,息屏后播放完您在播的音频时,服务就停止了)

需要关闭音频时我们直接调用stopForeground (可以releaseplayer 再次播放时重新创建player) 需要注意不要调用stopService 或者stopSelf() 关闭service 服务关闭后 在重新启动前台服务,就没有效果了然后就闪退了。

也不知道说的对不对,暂时没发现闪退问题。

猜你喜欢

转载自www.cnblogs.com/rchao/p/13364376.html