0

カレンダーを使用して、毎週日曜日にアラームマネージャーを設定しようとしています。アプリを開くとすぐにアラームが始まり、毎週日曜日ではなく毎日繰り返されます。

コード:

Calendar calendar = Calendar.getInstance();
         calendar.set(Calendar.DAY_OF_WEEK, 1);
         calendar.set(Calendar.HOUR_OF_DAY, 12);
         calendar.set(Calendar.MINUTE, 00);
         calendar.set(Calendar.SECOND, 00);

         am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 24*60*60*1000, pi);
4

1 に答える 1

0

あなたは数学の問題を抱えていると思います。への変更:

24*60*60*1000*7

以前から、24 時間ごとに繰り返していました

24*60*60*1000 = 86400000 ミリ = 24h

24*60*60*1000*7 = 24 時間 * 7 = 1 週間

于 2013-01-26T18:10:02.660 に答える