2

我一直在使用警报管理器在一天中的特定时间间隔显示通知。当应用程序被杀死/刷走时,现在显示通知的功能停止工作。

阅读此线程上的答案后: setExactAndAllowWhileIdle() for alarmmanager 无法正常工作

我关闭了我的应用程序的电池优化(我也可以通过编程方式进行),即使应用程序没有运行,我也开始收到通知。我已经尝试过工作管理器(仍处于 alpha 阶段)。它有同样的问题,尽管它说它会考虑每一种可能的情况来执行任务。这个问题主要与奥利奥有关。寻找相同的解决方法。如果需要,将发布代码片段。

注意:我希望我的应用程序在优化列表中,因此我避免使用这种方法。另外我也尝试过 setAlarmClock ,同样的问题仍然存在,它还在主屏幕上显示时间间隔作为警报。

4

1 回答 1

2

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

于 2018-07-23T11:37:29.607 回答