【发布时间】:2015-06-01 13:53:31
【问题描述】:
这个问题看起来有点奇怪,但是如果有人遇到这种情况,请帮助我...
我创建了一个警报调度程序,它通过以下代码使用AlarmManager 向用户发送警报:
Intent intent = new Intent(context, AlarmReceiver.class);
intent.putExtra("tk_alert_id", lastAlertId.getId()+"");
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, idRandom, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
AlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, date.getTimeInMillis(), pendingIntent);
问题是,有时我在错误的时间在我的 AlarmReceiver (BroadcastReceiver) 上收到此警报,如下图所示:
image,我不知道是什么问题......我检查了日期的时间并设置为“2015-05-27 17:00:00”,但它是在几分钟前收到的(大约16:57) ...
有谁知道我在这里遇到了什么样的问题?
【问题讨论】:
标签: android broadcastreceiver alarmmanager android-alarms