1

毎日午前 12 時に実行する必要があるアラームがあります (これは繰り返しアラームではありません。実行したくない場合に cz が必要になるたびに設定しています)

Intent myIntent = new Intent(AlarmService.this, AlarmService.class);
pendingIntent = PendingIntent.getService(this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 12);
cal.set(Calendar.AM_PM, Calendar.AM);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
cal.add(Calendar.DAY_OF_MONTH, 1);
alarmManager.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pendingIntent);

奇妙なことに、日付/時刻を手動で翌日の午前 12 時に変更すると、アラームが発生します。しかし、時刻を今日の午後 11 時 59 分に設定し、午前 12 時まで待っても何も起こらず、時刻/日付が自動的に設定された場合も、午前 12 時に起動しません。なぜそれが起こっているのですか、どうすれば修正できますか? ありがとうございました

4

1 に答える 1

0

あなたのコードには何か問題があります。これを見てください。完璧になる前にそれを使用すると、コードが改善されます。

于 2012-11-12T08:08:36.583 に答える