首页 > 解决方案 > 未创建警报

问题描述

我正在尝试使用 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);

}

标签: javaandroidalarmmanager

解决方案


尝试使用它

alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_FIFTEEN_MINUTES, pi)

推荐阅读