我一直在使用闹钟管理器在当天的特定时段显示通知。 当应用程序被杀死/刷掉时,现在显示通知的功能将停止工作。
在这个帖子上阅读答案后: setExactAndAllowWhileIdle() for alarmmanager is not working properly
我关闭了我的应用程序的电池优化(我也可以通过编程方式执行),即使应用程序未运行,我也开始接收通知。我已经尝试过工作经理(仍处于alpha状态)。它有同样的问题,即使它说它将考虑每种可能的情况执行任务。这个问题主要是奥利奥。寻找相同的修复方法。如果需要,会发布代码片段。
注意:我希望我的应用程序位于优化列表中,因此我避免采用这种方法。另外我也尝试过setAlarmClock,同样的问题仍然存在,同时它也将时间间隔显示为主屏幕上的警报。
答案 0 :(得分:2)
我遇到了完全相同的问题,经过数小时的研究,我发现“高级优化”限制了我的应用程序在OP 5T上的功能,并且在Pixel 2模拟器上运行良好。可以在电池->电池优化-> 3点->高级优化下找到该设置。我还没有找出默认情况下是否预先选择了此选项。 OOS正在为我的应用“优化电池使用量”,只要禁用了高级优化功能,它就可以正常工作。