在Android Oreo 8.0之前,我使用后台服务,当应用程序被杀时,它将调用onTaskRemoved回调 . 我用这个来取消正在进行的通知,该通知将在应用程序运行时显示,但在后台运行 .

但是,Android Oreo完全禁用了后台服务,而替代方案 - 当应用程序被杀时,JobService无法保持活动状态 . 是的,startForegroundService是一个选择,我尝试了它,但是,当应用程序启动时,通知将保留,无论是在前台还是后台,这对我们的用户来说是可怕的 .

我想问一下谁阅读了这篇文章并看到我可以参考和尝试的任何解决方案?我的目标很简单 - 当应用程序因任何原因而被杀 - 崩溃或从最近的应用程序中删除时 - 正在进行的通知将立即取消 .

谢谢 .