Android 报警管理器不工作,因为Oreo中的电池优化,1加3

Android 报警管理器不工作,因为Oreo中的电池优化,1加3,android,alarmmanager,android-8.0-oreo,android-workmanager,Android,Alarmmanager,Android 8.0 Oreo,Android Workmanager,我一直在使用Alarm manager在一天中的特定时间间隔显示通知。 当应用程序被终止/刷走时,此时显示通知的功能将停止工作 在阅读了这篇文章的答案后: 我关闭了我的应用程序的电池优化功能(我也可以通过编程实现),并且即使应用程序没有运行,我也开始收到通知。我曾经尝试过work manager(它仍在alpha中)。它也有同样的问题,尽管它说它将考虑每一种可能的情况来执行任务。这个问题主要与奥利奥有关。正在寻找修复相同问题的方法。如果需要,将发布代码片段 注意:我希望我的应用程序在优化列表中

我一直在使用Alarm manager在一天中的特定时间间隔显示通知。 当应用程序被终止/刷走时,此时显示通知的功能将停止工作

在阅读了这篇文章的答案后:

我关闭了我的应用程序的电池优化功能(我也可以通过编程实现),并且即使应用程序没有运行,我也开始收到通知。我曾经尝试过work manager(它仍在alpha中)。它也有同样的问题,尽管它说它将考虑每一种可能的情况来执行任务。这个问题主要与奥利奥有关。正在寻找修复相同问题的方法。如果需要,将发布代码片段


注意:我希望我的应用程序在优化列表中,因此我避免使用这种方法。另外,我也尝试过设置AlarmClock,同样的问题仍然存在,而且它在主屏幕上以闹钟的形式显示时间间隔

我遇到了完全相同的问题,经过数小时的研究,我发现“高级优化”限制了我的OP 5T应用程序的这一功能,并且在Pixel 2模拟器上运行良好。该设置可在“电池->电池优化->3点->高级优化”下找到。我还没有弄清楚这是否是默认预选的。OOS是我的应用程序的“优化电池使用”,只要禁用高级优化功能,它就可以工作。

这似乎解决了很多问题,例如在OnePlus 6上运行时的前台服务。