2016-09-20 82 views
1

我想在用户定义时间安排重复警报。对于我使用下面的代码PutExtras与重复警报器

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,准时是假的....请帮我

回答

0

以及我现在我已经解决了这个利用alarmmanager setExact()方法d每次事件发生时,我按照其重复时间重新安排警报......寻找电池解决方案