这个问题似乎有些奇怪,但如果有人遇到这样的事情,请帮助我......
我创建了一个警报调度程序,它通过以下代码使用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左右)...
有谁知道我在这遇到什么样的问题?