gpt4 book ai didi

java - 闹钟服务在手机的省电模式下无法工作

转载 作者:行者123 更新时间:2023-12-02 06:05:34 25 4
gpt4 key购买 nike

我有一个使用闹钟服务的应用程序。使用我正在设置的闹钟服务

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
new Intent("com.mindedges.pkg.intent.action.NEW_HOUR"),
PendingIntent.FLAG_UPDATE_CURRENT);

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, AlarmSheduleHelper
.getImmediateNextHour().getTimeInMillis(),
AlarmManager.INTERVAL_HOUR, pendingIntent);

然后有一个接收器,然后它会播放一些声音。

Evertthing 在我的手机上和大多数用户上运行良好,但有些客户提示。 “大多数时候应用程序无法显示警报,要么晚了几分钟,要么只有当我按下电源按钮解锁手机时”

请注意,该客户已打开省电模式,并且还包含了在待机模式下处于 Activity 状态的应用程序

可能的原因是什么?在省电模式下闹钟服务不工作吗?

相关帖子:Android AlarmManager.set(...): notification never received when battery low

最佳答案

根据经验,我发现重复警报的时间非常难以预测。例如,当我要求 35 分钟的时间段时,我会收到一些大约 35 分钟间隔的警报,一些间隔几个小时,一些间隔几分钟。

我发现,只需请求一次性警报,然后在每次警报触发时重新提交新的警报,这样的做法更加可预测。

这种方法显然已成为 Google 的推荐。 AlarmManager page现在在 SetRepeating 的描述中添加了以下内容:“注意:从 API 19 开始,所有重复警报都是不精确的。如果您的应用程序需要精确的传递时间,那么它必须使用一次性精确警报,并按上述方式重新安排每次时间。 targetSdkVersion 早于 API 19 的应用程序将继续将其所有警报(包括重复警报)视为准确警报。”

关于java - 闹钟服务在手机的省电模式下无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22308661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com