广播接收器中的 Android AlarmManager

2024-03-23

我有广播接收器,该广播接收器应安排警报。

通常我会这样做

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); 
am.set(AlarmManager.RTC, time,  myPendingIntent); 

问题是 getSystemService 仅在活动中的广播接收器中不可用。我在这里该怎么做呢?

谢谢。


安迪安卓,

getSystemService()是的一部分Context。您需要保存Context你收到在你的onReceive()像这样的方法...

private Context mContext;

@Override
public void onReceive(Context c, Intent i) {
    mContext = c;
}

然后..你打电话的地方getSystemService()你用...

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

广播接收器中的 Android AlarmManager 的相关文章

随机推荐

  • Bootstrap 4 activate.bs.scrollspy 事件未触发

    我正在使用 Bootstrap v4 0 0 我已经包含了必要的 JavaScript 文件 jQuery popper 和 Bootstrap 以及必要的 CSS 文件 这是 HTML div class collapse navbar
  • Typescript 类型别名的默认值

    Typescript 类型别名可以支持默认参数吗 例如 export type SomeType typename string strength number radius number some func Function some o
  • 如何在pyqt中使PyQt窗口状态最大化

    我在我的应用程序中使用 PyQt4 作为 GUI 我想知道如何让我的窗口默认最大化 我瞪大了眼睛 但没有找到替代品 我尝试使用下面的代码 但它不是最大化 而是将窗口大小调整为桌面屏幕大小 但我需要当我们按下窗口标题栏右侧的最大化按钮时我们将
  • 如何以允许在任何索引处快速插入的方式表示一行音符?

    为了 乐趣 并学习函数式编程 我正在 Clojure 中开发一个程序 该程序使用来自称为 Westergaardian 理论 的音乐理论的思想进行算法创作 它生成音乐线 其中线只是由一系列音符组成的单个五线谱 每个音符都有音高和持续时间 它
  • 内容被阻止,因为它没有由 Outlook 插件中的有效安全证书错误签名

    我开发了一个 Outlook 插件 需要在执行作业之前打开身份验证对话框 我面临两个我认为相互关联的问题 尽管该加载项在 Edge 和 Chrome 中运行良好 但该对话框不会出现在 IE 中 我在控制台中也没有看到任何与此相关的错误 I
  • 如何获取Yii2和DbManager中特定角色的用户?

    如何在RBAC中获取Yii2和DbManager中特定角色的用户 请介绍一些用于用户管理和角色管理的API 我搜索并阅读Yii2 指南 http www yiiframework com doc 2 0 guide index html但我
  • Android 持久化有什么用?

    有什么用安卓 持久 真 特性
  • jQuery JSON ajax 请求上的空请求正文

    服务器 在 Heroku 上运行的 Django 1 4 所有请求都是 HTTPS 我的 ajax 调用如下所示 var data username form find input name username val email form
  • SQL Server FOR XML Path创建重复节点

    我想使用 SQL Server 2012 生成以下输出
  • Apache 和 git-http-backend

    我目前正在使用 Apache 2 4 7 的 Ubuntu LTS 14 04 机器上设置一些 git 存储库 这是阿帕奇的配置 SetEnv GIT PROJECT ROOT var www html git SetEnv GIT HTT
  • UnsafeNativeMethods.IWebBrowser2.Navigate2 中的 HRESULT E_FAIL

    我们在 Office 2007 中使用 NET 3 5 开发了一个复杂的应用程序 在某些表单中 我们使用 WebBrowser 控件导航到 HTML 页面 问题在于 在某些机器上 当控件调用 Navigate 方法时 它会引发异常 错误 H
  • 如何在子窗体打开时冻结父窗体

    我遇到的情况是 在某些情况下 我需要打开另一个表单并保持该表单的焦点 modal true 当它们不聚焦并且关闭时 父表单上的控件将使用可能已更改的可能数据进行刷新 最初我有一个方法可以DoEvents虽然子表单已打开 但它导致多个子表单无
  • 单击“确定”后如何停止 sweetalert 滚动到顶部?

    我在用着甜蜜警报2 https sweetalert2 github io当用户在我的网站上发表评论时的脚本 它会向下滚动到他们的评论并弹出甜蜜警报 但是当他们在甜蜜警报框中单击 确定 时 它会滚动回顶部 从我读到的内容来看 我需要某种预防
  • 禁用 Alamofire iOS 缓存

    我试图在使用 Alamofire 发出 iOS 请求时禁用缓存 当我尝试向服务器发出请求 然后以其他用户身份进行身份验证时发出请求时 我会收到 304 状态代码 我已经尝试过一切这个链接 https stackoverflow com qu
  • 具有 HTML 支持的 Angular Material 工具提示

    我只是想知道有没有好的第三方angular material tool tip plugin在 的支持下HTML 我在用Material design with Angular 7仅 无引导程序 虽然我正在使用ng2 工具提示指令 http
  • 函数超时(Windows)?

    我正在尝试为特定功能实现超时 我检查了SE中的许多问题 但找不到任何适合我的问题的解决方案 因为 我在 Windows 中运行 python 超时应用于我无法控制的Python函数 即它是在已经设计的模块中定义的 python函数不是子进程
  • 如何通过 ID 检查 Scratch 项目是否被共享?

    我不希望很多人知道这一点 但是有没有办法检查 Scratch 项目 ID 是否属于共享项目 例如 项目 ID3是一个实际项目 但不共享 而 ID399293697是共享的 那么我如何使用 JavaScript 来查看这些是否共享呢 我搜索了
  • “RVM 不是函数”错误

    RVM 已正确安装在我的计算机上 运行 Mac OSX 10 6 8 并且运行良好 奇怪的是 要运行它 我必须使用source rvm scripts rvm对于每个新会话 我尝试从它创建一个符号链接 opt local bin rvm 但
  • 如何删除 poi 3.8 中的超链接?

    我在读取包含 poi 中超链接文本的 Excel 文件时遇到一些问题 数据是这样的 excel文件 1 type category job type position name email 2 测试 开发商 兼职 经理 洪 asdf dsa
  • 广播接收器中的 Android AlarmManager

    我有广播接收器 该广播接收器应安排警报 通常我会这样做 AlarmManager am AlarmManager getSystemService ALARM SERVICE am set AlarmManager RTC time myP