我已经设置了一个重复时间的AlarmManagr。这里是我的方法,通过它,我将它设置: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.set(AlarmManager.RTC_WAKEUP,...)对我来说工作得很好,没有尝试过AlarmManager.setRepeating()。也许这是相关的?不知道,只是想我会提 – SteelBytes 2012-04-18 08:56:54
setRepeating只是在一段时间后重复任务。其余的东西都一样 – Reyjohn 2012-04-18 09:05:19
任何人都可以给我一个解决方案吗? – Reyjohn 2012-04-18 10:46:01