在一小时之前安排的所有警报都有效。一小时后安排的警报不起作用。
我使用下面的行来安排闹钟。
am.setExact(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + timeToAlarmMillis, pIntent);
我在onReceive()方法中写了下面的代码。
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "AlarmBroadcaster");
wl.acquire();
String alarm_id = intent.getStringExtra("alarm_id");
createNotification(context, alarm_id);
wl.release();