毎月第 1 月曜日にアラームを作成しようとしています。これが私のコードです:
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, FilterOrderBroadcastReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(context, 0, intent, 0);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.WEEK_OF_MONTH, 1);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
if(Calendar.getInstance().getTimeInMillis() - calendar.getTimeInMillis() > 0 ) {
calendar.add(Calendar.MONTH, 1);
}
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis() - calendar.getTimeInMillis(), pi);
今日は6月12日。このコードは、1382399999 ミリ秒または 15.9 日離れたアラーム トリガーを作成します。それは私を27日の終わりに連れて行くだけです。Jodaでやろうと思ったのですが、AndroidではJodaライブラリに問題があります。本当に遅いです。ネイティブの Android ライブラリでこれを行う方法を教えてもらえますか? 助けてくれてありがとう。