我尝试使用AlarmManager来设置从现在开始几秒后发生的报警。这里是我的代码:AlarmManager不能及时启动报警
AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(ALARM_ACTION);
PendingIntent alarmIntent = PendingIntent.getBroadcast(getBaseContext(), 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
Calendar rightNow = Calendar.getInstance();
rightNow.add(Calendar.SECOND, NumOfSecond);
am.set(AlarmManager.RTC, rightNow.getTimeInMillis(), alarmIntent);
例如,如果RightNow公司是上午8:00,我希望14400秒后,我的报警情况发生,即12:00 PM,所以代码运行时NumOfSecond将被设置为14400.但警报不会总是在中午12点发生,有时会延迟1或2分钟,甚至5分钟!有人知道这里发生了什么吗?