現在、alarmmanager サービスを使用してこれを行う予定です。以下のコードを確認してください。
より良いアプローチはありますか?
インテント インテント 1 = 新しいインテント (ScheduleManagement.this,ScheduleManagementService.class); インテント インテント 2 = 新しいインテント (ScheduleManagement.this,ScheduleManagementService.class); インテント インテント 3 = 新しいインテント (ScheduleManagement.this、ScheduleManagementService.class);
intent1.putExtra("msg", "Good morning Sweety ");
intent1.putExtra("msg", "Good afternoon ");
intent1.putExtra("msg", "Good night ");
/*pendingIntent will fire based on the time
* request code also differ...
* same pending intent object...
* same service but intent properties are different.
* */
Date dt=new Date();
Log.d("sri", "sriii"+dt.getTime());
long current_time=calendar.getTimeInMillis();
pendingIntent =PendingIntent.getService(ScheduleManagement.this,1, intent1,3);
alarmManager.set(AlarmManager.RTC_WAKEUP, current_time+1000000, pendingIntent);
/*pendingIntent =PendingIntent.getService(ScheduleManagement.this,2, intent2,3);
alarmManager.set(AlarmManager.RTC_WAKEUP, current_time +2000000, pendingIntent);*/
pendingIntent =PendingIntent.getService(ScheduleManagement.this,3, intent3,3);
alarmManager.set(AlarmManager.RTC_WAKEUP, current_time +3000000, pendingIntent);