android - AlarmManager:测试间隔更短

标签 android alarmmanager android-pendingintent

我知道在生产设备中 AlarmManager 的触发频率不能超过 1/分钟。这很好,但为了测试我希望有很短的时间。

 manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
    SystemClock.elapsedRealtime() - 10000, 60000, pendingIntent)

有什么解决办法吗?建议的测试程序是什么?

最佳答案

Android 设备不会触发间隔时间小于约 1 到 2 分钟的重复闹钟(某些设备有更严格的规则)。如果您希望更频繁地触发警报,则必须使用单个(非重复)警报,并尽可能使用 setExact(),然后当警报响起时,设置下一个警报。通过这种方式,您可以获得更短的间隔和更精确的计时。

关于android - AlarmManager:测试间隔更短,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47943865/

相关文章:

android - 多报警,少工作,少不工作

android - 是否有必要在 Notification 的 PendingIntent 中使用 FLAG_ACTIVITY_NEW_TASK?

c# - 为 AlarmManager 设置 Intent

android - 在android中创建自定义工具栏

android - 矩形 Canvas 中的效果阴影

android - 将 DatePicker 对话框的年份限制为仅当前年份

android - 使用 AlarmManager 启动 Android 应用程序

android - 应用程序更新时警报的有效性

android - 编辑预定的待定意向

android - OnItemClickListener 从模型中获取数据