我已经设置了一个具有重复时间的 AlarmManagr。这是我设置它的方法:
public void setAlarmManager(Context context, Intent intent) {
PendingIntent pendingIntent;
pendingIntent = PendingIntent.getService(context, 0, intent, 0);
AlarmManager alarmManager =
(AlarmManager)context.getSystemService(context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(),
40000, pendingIntent);
}
这工作正常,除非当我的设备进入睡眠模式时,警报停止工作,直到我手动唤醒我的设备。唤醒设备后,AlarmManager 再次开始工作。
即使在睡眠模式下,如何保持管理器运行?