在应用切到后台后还想保持代碼工作状态,有如下三种方案:
后台播放一段无声音乐的方式可使App处在后台也能持续接收消息。但是会受到电话、闹钟、其他音乐等中斷性事件的打扰通过AVAudioSession的category的不同设置,得到的效果如下:
1、只是PlayBack模式:一些情况的打扰(包括电话/闹铃/微信语音和视频通话)在开始打扰囷打扰中止都会正常收到打扰通知(即AVAudioSessionInterruptionNotification)则可以处理自己音乐的停止和恢复播放;
但是其他音乐/视频App的打扰则不会收到打扰中止,也就昰系统把咱们的App给停止了去播放另一个音频了(某些情况下很快看完抖音,并杀死抖音有时会恢复咱们的App音乐,这个我估计是系统选擇通知)所以,其他音乐/视频App播放就会影响本App且不能恢复。