我设置了一个带有重复时间的AlarmManager。这是我设置它的方法:
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 才会重新开始工作。
如何让 AlarmManager 在睡眠模式下继续运行?