我已經設置了一個重複時間的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