PutExtras与重复的alarmmanager

时间:2016-09-20 08:45:27

标签: android repeatingalarm

我想在用户定义时安排重复闹钟。为此,我使用以下代码

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
            Intent intent = new Intent(this, AlarmReceiver.class);
            intent.putExtra("id", id);
            intent.putExtra("ontime", flag_ontime);

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
                    intent, PendingIntent.FLAG_UPDATE_CURRENT);

am.setRepeating(AlarmManager.RTC_WAKEUP,
                        SystemClock.elapsedRealtime() +calendar.getTimeInMillis(),
                        AlarmManager.INTERVAL_DAY, pendingIntent);

一切正常......我的闹钟也会在所需的时间触发但在我的接收器中我总是只获得默认值而不是通过一个

AlarmReceiver.class

long id = intent.getLongExtra("id", -1);
 boolean ontime = intent.getBooleanExtra("ontime", false);

这里id始终为-1,ontime为false ....请帮帮我

1 个答案:

答案 0 :(得分:0)

好吧,我现在已经通过使用alarmmanager setExact()方法解决了这个问题,并且在每个事件上我按照重复时间重新安排警报....寻找击球手解决方案