java - 未创建警报
问题描述
我正在尝试使用 AlarmManager 创建警报,但以下代码不会创建警报:
public static void scheduleAlarm(Context context, int requestCode ,
int days , int hour , int minute ) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK , days);
calendar.set(Calendar.HOUR , hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND , 0);
PendingIntent pi = PendingIntent.getBroadcast(context, requestCode, new Intent(context, AlarmReceiver.class), PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_FIFTEEN_MINUTES, pi);
}
解决方案
尝试使用它
alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_FIFTEEN_MINUTES, pi)
推荐阅读
- apache-spark - Spark结构化流作业中的java.io.FileNotFoundException
- reactjs - 反应给我错误:重新渲染太多。React 限制渲染次数以防止无限循环
- virtual-machine - 使用数据包生成执行 l2 转发时出现大量数据包丢失
- excel - VBA 代码无法通过“按钮”正常运行,但是当您通过 F8 逐步尝试时,它可以完美运行
- php - 如果 otp 验证,如何在注册页面上重定向,否则重定向到登录 Laravel?
- reactjs - “React.createContext 不是函数”仅在我使用情感/样式和 @testing-library/react 时
- python - 如何在同一错误上打破 While True 语句 3 次
- javascript - 如何在html中访问两个单词的对象
- html - Z-index 被忽略
- javascript - axios() 方法不适用于 POST 请求