警报不会在实时场景中被解雇

时间:2014-09-18 06:36:57

标签: android alarmmanager

我已经为星期一到星期五设置了警报。警报设置为特定时间段,如10:00到11 AM,此时警报会随机触发。当我们手动更改设备日期和时间设置时,它正常工作,但实际上在特定日期到来时它不会被触发。

以下是我使用的代码enter code here r设置警报的待处理意图 -

Intent intent = new Intent(context, AlarmReceiver.class).putExtra("WeekDay", weekORWeekned);
        Bundle extras = new Bundle();
        extras.putString("WeekDay", weekORWeekned);
        extras.putLong("ActivateAlarmTime", mills);
        intent.putExtras(extras);

        intent.setData(Uri.parse(""+alarmId));
        PendingIntent pendingIntent = PendingIntent.getBroadcast(context, (int) alarmId, intent, PendingIntent.FLAG_CANCEL_CURRENT);
        AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,mills,AlarmManager.INTERVAL_DAY, pendingIntent);

其中AlarmReceiver作为事件的BroadcastReceiver工作,“mills”是每个星期一到星期五发出警报的时间。

0 个答案:

没有答案