我嘗試使用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分鐘!有人知道這裏發生了什麼嗎?