通过 AlarmManager 设置不精确的警报时会有多少延迟? [复制]

2023-12-13

使用时AlarmManager要设置闹钟,除非您设置了精确的闹钟,否则可能会出现延迟,在指定时间之后的某个时间触发闹钟。是否可以保证延迟的范围是多少?我想成为一名负责任的开发人员,如果延迟不超过(例如,一分钟),则不会使用确切的时间。但我在文档中找不到任何关于延迟的说明。我希望有一个记录延迟功能及其时间规格的资源。


[对于定期警报] 重复间隔或从现在到所需传送时间的时间的 75%,最小延迟/间隔为 10 秒,在此情况下我们将不会延迟警报。

来自 Android 源码报警管理服务对于 API 19(仍然与 API 23 相同)



   Requested    Batch Window
     1 Mins  ->  1- 1¾ Mins
    10 Mins  -> 10-17½ Mins
    30 Mins  -> 30-52½ Mins
     1 Hour  ->  1- 1¾ Hours
  

还值得注意的是,虽然 AlarmManagerService 保护窗口长度以确保超过半天的长度被视为可疑(并重写为 1 小时),但它不提供类似的触发时间健全性检查。

因此,您可以轻松地提供基于 RTC 的值 (System.currentTimeMillis()) 和基于经过的模式 (ELAPSED_REALTIME),并最终得到未来数千年的警报。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 AlarmManager 设置不精确的警报时会有多少延迟? [复制] 的相关文章

  • 找不到参数的方法 dependencyResolutionManagement()

    我正在尝试使用老师给我的一个项目 但它显示了一个错误 Settings file Users admin AndroidStudioProjects HTTPNetworking settings gradle line 1 A probl
  • 使用workmanager时Firestore脱机持久性错误

    我正在使用一个WorkManger定期从我的中检索信息Firestore当应用程序处于后台和前台时的数据库 此信息用于根据状态更新 UI 因此不同的状态会添加或删除 UI 的不同部分 第一次运行时效果很好 但是 一旦应用程序处于后台并且Wo
  • 类型容器“Android 依赖项”引用不存在的库 android-support-v7-appcompat/bin/android-support-v7-appcompat.jar

    我在尝试在我的项目中使用 Action Bar Compat 支持库时遇到了某种错误 我不知道出了什么问题 因为我已按照此链接中的说明进行操作 gt http developer android com tools support libr
  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • SearchView过滤ListView

    我已经实现了搜索视图来过滤我的列表视图项目 当我输入任何文本时 它会过滤列表 但当我退出搜索视图时 它不会返回原始列表项 public class PlacesListAdapter extends ArrayAdapter
  • 找不到 com.google.firebase:firebase-core:9.0.0 [重复]

    这个问题在这里已经有答案了 在遵循有些不一致的指示之后here https firebase google com docs admob android quick start name your project and here http
  • 是否可以将数组或对象添加到 Android 上的 SharedPreferences

    我有一个ArrayList具有名称和图标指针的对象 我想将其保存在SharedPreferences 我能怎么做 注意 我不想使用数据库 无论 API 级别如何 请检查SharedPreferences 中的字符串数组和对象数组 http
  • 如何使用 Cordova 获取当前安装的应用程序的版本?

    我已经找到了应用程序可用性插件 https github com ohh2ahh AppAvailability它主要检查用户是否在其设备上安装了某个应用程序 是否有可能获得应用程序的当前版本 开发者名称 重要 以及所有可能的信息 一般来说
  • 尝试将相机切换回前面但出现异常

    尝试将相机切换回前面 但出现异常 找不到 问题请检查并帮助 error 01 27 11 49 00 376 E AndroidRuntime 30767 java lang RuntimeException Unable to start
  • Android MediaExtractor seek() 对 MP3 音频文件的准确性

    我在使用 Android 时无法在eek 上获得合理的准确度MediaExtractor 对于某些文件 例如this one http www archive org download emma solo librivox emma 01
  • 发布android后更改应用内购买项目的价格

    在 Google Play 上发布后 是否可以更改应用内购买商品的价格 我假设该应用程序也已发布 完整的在线文档位于http developer android com http developer android com也http sup
  • 原色(有时)变得透明

    我正在使用最新的 SDK 版本 API 21 和支持库 21 0 2 进行开发 并且在尝试实施新的材料设计指南时遇到了麻烦 材料设计说我需要有我的primary color and my accent color并将它们应用到我的应用程序上
  • 获取当前 android.intent.category.LAUNCHER 活动的实例

    我创建了一个库项目 并在多个应用程序之间共享 我实现了一个简单的会话过期功能 该功能将在一段时间后将用户踢回到登录屏幕 登录屏幕活动是我的主要活动 因此在清单中它看起来像这样
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • Ubuntu 16.04 - Genymotion:找不到 /dev/hw_random

    I install Genymotion on the Ubuntu 16 04 64Bit I created a virtual emulator for Android 6 0 then I run this emulator but
  • 字符串数组文本格式化

    我有这个字符串 String text Address 1 Street nr 45 Address 2 Street nr 67 Address 3 Street nr 56 n Phone number 000000000 稍后将被使用
  • 如何根据 gradle 风格设置变量

    我想传递一个变量test我为每种风格设置了不同的值作为 NDK 的定义 但出于某种原因 他总是忽略了最后味道的价值 这是 build gradle apply plugin com android library def test andr
  • Android 套接字和 asynctask

    我即将开始制作一个应该充当 tcp 聊天客户端的应用程序 我一直在阅读和阅读 我得出的结论是最好 如果不需要 将我的套接字和异步任务中的阅读器 问题是我不确定从哪里开始 因为我是 Android 新手 这至少对我来说是一项艰巨的任务 但据我
  • 如何在Xamarin中删除ViewTreeObserver?

    假设我需要获取并设置视图的高度 在 Android 中 众所周知 只有在绘制视图之后才能获取视图高度 如果您使用 Java 有很多答案 最著名的方法之一如下 取自这个答案 https stackoverflow com a 24035591
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 如何在 Java 中解析 iCal RRULE [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我有以下内容iCal 重复规则例子 RRULE FREQ YEARLY INTERVAL 2 RRULE FREQ WEEKLY INTERVAL
  • 如何在 ~/.gdbinit 中设置这些断点?

    以下是放置在 gdbinit 中的断点列表 它们对于调试内存问题非常有帮助 fb NSException raise fb NSAssertionHandler handleFailureInFunction file lineNumber
  • Android 示例评论BEGIN_INCLUDE END_INCLUDE

    在阅读一些 Android 示例时 我通常会看到类似的评论 BEGIN INCLUDE something END INCLUDE something 但是 我当前的 IDE Android Studio 1 1 无法识别它们 或者可能是我
  • Python a、b = b、a +b

    这是我的第一个问题 我开始学习Python 之间有区别吗 a b b a b and a b b a b 当您在下面的示例中编写它时 它会显示不同的结果 def fib n a b 0 1 while a lt n print a end
  • 二元运算符 + 不能应用于 CGfloat int 类型的操作数

    我遇到了与之前相同的问题 但使用了不同的代码行 但这一次 我无法使用与上次相同的方法修复它 var Y Int 0 var X Int 0 IBOutlet var ball UIImageView ball center CGPointM
  • 使用 BufferedImage 和 ImageIO 将图像转换为 byte[] 后图像大小减小

    我正在使用以下代码将图像转换为 byte public static byte extractBytes String ImageName throws IOException ByteArrayOutputStream baos new
  • Chrome 扩展 API:后台页面上的 chrome.tabs.captureVisibleTab 到内容脚本

    我的总体目标是使用以下方法通过后台页面截取屏幕截图 http developer chrome com extensions tabs html method captureVisibleTab 并将其传递给内容脚本 以便我可以使用页面的
  • 如何以编程方式读取 C# 中的本机 DLL 导入?

    如何以编程方式分析本机 DLL 以读取其导入 编辑 我原来的问题如下所示 以及大量有缺陷的代码 请参阅下面的答案以获得更正确的代码 C 代码位于这个链接旨在打印本机 DLL 的导入 我发现当我使用原始示例的目标 MSCOREE DLL 运行
  • 使用两种不同的混淆器处理相同的.NET程序集[关闭]

    Closed 这个问题是基于意见的 目前不接受答案 使用两种不同的混淆器处理相同的 NET 程序集 将一个程序集的输出作为输入提供给另一个程序集 会增加使反编译变得不可能的机会吗 Thanks 反编译从来都不是不可能的 不过 当前的工具可能
  • Windows 10 中 Python 3.7 中的 pip install 索引器错误

    我正在尝试在 Python 3 7 中使用 Jupyter 笔记本安装索引器 pip install indexer 我收到以下错误 Collecting indexer Using cached https files pythonhos
  • 第一个最后一个元素

    XSLT XML 问题 研究一个简单的转换 我有简单的索引 xml 输入 我必须为每章输出第一个和最后一个元素 如下所示 任何帮助都感激不尽 问候 JJ Input
  • SHGetPropertyStoreForWindow - 如何设置现有 System.AppUserModel.ID 的属性

    所以我通过以下方式将窗口从主选项卡组中分离出来IPropertyStore via SHGetPropertyStoreForWindow像这样 IPropertyStore SetValue pps PKEY AppUserModel I
  • Azure ML 和 Azure ML 实验之间的区别

    我是 Azure ML 的新手 我有一些疑问 有人可以澄清下面列出的我的疑问吗 Azure ML 服务和 Azure ML 实验服务之间有什么区别 Azure ML 工作台和 Azure ML Studio 之间有什么区别 我想使用 azu
  • 编辑控件不生成 WM_COMMAND 消息

    我有一个编辑控件 在父窗口中我正在听WM COMMAND信息 但我的控件不会在更改时发送它 此外 当我使用 Spy 观看消息时 我只能在编辑控件本身上看到不同的键盘消息 并且主父窗口中的唯一消息是WM CTLCOLOREDIT P S 我正
  • 如何在TabView的选项卡之间发送信号(Qt5)

    我有带有两个选项卡的 TabView 每个选项卡都有 Item 元素 其中包含其他内容 我需要从一个选项卡发送信号并在其他选项卡中捕获 处理 它 如果我尝试将信号从一个选项卡 项目 发送到另一个选项卡 它不起作用 并且不会显示任何错误 我找
  • React Noob - onChange 元素失去焦点

    我正在尝试创建一个基本的登录页面 该页面接受用户凭据并将其提交到登录 api 问题是当onChange事件触发 设置用户凭据 元素失去焦点 我不应该更新凭证吗onChange import React Component PropTypes
  • 显示来自 GridFS 的 HTML 图像

    我正在 GridFS 中上传图像 但不知道如何在 img tag 我尝试了以下代码 conn once open function var gfs Grid conn db mongoose mongo gfs files find fil
  • WiX v3 安装项目,无法通过应用程序和功能卸载

    我很难弄清楚是什么导致了这个奇怪的问题 因此 我按照 WiX v3 安装项目文档创建了一个非常基本的 msi 几乎只是提供的模板 但无论我尝试什么 每当我通过 Windows 10 卸载它时Apps Features界面 我不断收到这个 但
  • Typescript如何使用稍后指定的泛型类型?

    首先 这是我第一次用CodeSandbox来创建一个简化的例子 欢迎任何有关如何改进这一点的建议 问题 我想介绍动物的事实 有些事实是所有动物共有的 而另一些则是动物特有的 在我的主要组件中App 我还不知道类型 所以我想保留它的通用性An
  • 通过 AlarmManager 设置不精确的警报时会有多少延迟? [复制]

    这个问题在这里已经有答案了 使用时AlarmManager要设置闹钟 除非您设置了精确的闹钟 否则可能会出现延迟 在指定时间之后的某个时间触发闹钟 是否可以保证延迟的范围是多少 我想成为一名负责任的开发人员 如果延迟不超过 例如 一分钟 则