我正在开发音频播放器。我会在开始播放,暂停,停止和恢复时建立一个通知(服务中)。我正在使用通知生成器在屏幕上构建播放控件通知,并且使用:
startForeground(NOTIFICATION_ID, notbuilder.build())
显示它,我用:
stopForeground(true);
隐藏它。我还添加了stopForeground到onUnbind()服务中。这没有问题。当我关闭应用程序时,通知消失。
尽管在播放过程中关闭应用程序时,20-30次尝试中有1次尝试,但我注意到通知消失了一半,并在关闭应用程序后重新出现。
此外,有时当我关闭应用程序时,通知会完全消失。但是,当我重新启动它时,该通知将在启动时显示,而无需执行任何操作。请记住,仅在播放,暂停,停止和恢复时才调用通知。
我对此行为感到非常困惑。有人可以帮助我了解为什么会这样。问题在于此问题是随机发生的,只有20-30次尝试中的1次。
谢谢您的时间。