AlarmManager
指定されていない時間間隔で自己報告する を開発する方法を誰か教えてもらえますか?
たとえば、最初のアラームは午前 0 時、2 番目は午前 1 時、3 番目は午前 3 時、4 番目は午前 8 時、5 番目のアラームは翌日、6 番目のアラームは次のようになります。二日後になります。
AlarmManager
指定されていない時間間隔で自己報告する を開発する方法を誰か教えてもらえますか?
たとえば、最初のアラームは午前 0 時、2 番目は午前 1 時、3 番目は午前 3 時、4 番目は午前 8 時、5 番目のアラームは翌日、6 番目のアラームは次のようになります。二日後になります。
これが私が得た解決策です。Unix タイムスタンプの時刻alarmtTime
の配列です。String
for(int i =0; i < alarmtTime.length; i++) {
Intent myIntent = new Intent(MeetMeInvitation.this, MyAlarmService.class);
pendingIntent = PendingIntent.getService(MeetMeInvitation.this, i, myIntent, 0);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.SECOND, 10);
alarmManager.set(AlarmManager.RTC_WAKEUP, Long.parseLong(alarmtTime[i]),
pendingIntent);
}