繰り返し時間で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は再び動作を開始します。
スリープモードでもマネージャを実行し続けるにはどうすればよいですか?