0
カスタマイズ可能な時刻に毎日通知を設定するオプションがあるアプリケーションを作成しています。スイッチをフリックすると、時間ピッカーのダイアログが表示され、時間を選択すると、AlarmManagerが設定されますが、正しい時間に1回だけ起動されます。Android AlarmManagerは一度だけ起動します
私はStackOverflowを掘り抜きましたが、何か役に立つものが見つからないようです。ここ は、私のコードの関連部分は、(あなたは残りの部分hereを見つけることができます)です。AlarmManager.ELAPSED_REALTIME_WAKEUP
にそれを変更する
mAlarmManager = (AlarmManager) SettingsActivity.this.getSystemService(ALARM_SERVICE);
Intent intent = new Intent(SettingsActivity.this, AlarmReceiver.class);
PendingIntent alarmPendingIntent = PendingIntent.getBroadcast(SettingsActivity.this,
0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
Calendar calendar = getTimeForNotification();
if(shouldHaveAlreadyNotified(calendar)){
calendar.add(Calendar.DATE, 1);
}
mAlarmManager.setRepeating(AlarmManager.RTC, calendar.getTimeInMillis(),
24 * 60 * 60 * 1000, alarmPendingIntent);
これを試してください: 'mAlarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP、...);' – AnixPasBesoin
ありがとう、私はできるだけ早くそれを試してみましょう。 –