android - AlarmManager 无法从广播接收器工作

标签 android android-service alarmmanager android-alarms

AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); 

当从扩展 broadcastReceiver 的类调用时,ALARM_SERVICE 无法解析为变量。

我尝试了以下,

AlarmManager alarmManager = (AlarmManager) getSystemService("alarm"); 

我得到 The method getSystemService(String) is undefined for the type MyReceiver

最佳答案

ALARM_SERVICE 是 Context 中的静态常量。像这样引用它:

Context.ALARM_SERVICE

此外,您需要一个上下文来调用 getSystemService,onReceive() 方法应该为您提供一个。

AlarmManager alarmManager = ctxt.getSystemService(Context.ALARM_SERVICE);

关于android - AlarmManager 无法从广播接收器工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831852/

相关文章:

android - Android、iOS 和黑莓操作系统之间的主要区别是什么?

java - Gradle 构建失败 - AGPBI

android - 如何列出android设备中的所有服务

android - 从我的应用程序设置闹钟

java - 报警管理器设置重复失败

android - R.java 未生成,R 无法解析为变量

android - IntelliJ : project not generated with android tool - permission denied

android - 使用 Phonegap 创建 Android 服务? (即使关闭也可以运行phonegap应用程序)

android - 检测服务崩溃

Android:取消服务中的警报