在Android Oreo 8.0之前,我使用后台服务,当应用程序被杀时,它将调用onTaskRemoved回调。我用这个来取消正在运行但在后台运行时会出现的正在进行的通知。
但是,Android Oreo完全禁用后台服务,而替代方案 - 当应用程序被杀时,JobService无法保持活动状态。是的,startForegroundService是一个选择,我尝试了它,但是,当应用程序启动时,Notification将保留,无论是在前台还是后台,这对我们的用户来说是可怕的。
我想问一下谁阅读了这篇文章并看到我可以参考和尝试的任何解决方案?我的目标很简单 - 当应用程序因任何原因而被杀 - 崩溃或从最近的应用程序中删除时 - 正在进行的通知将立即被取消。
感谢。