私は AlarmManager によって開始されるサービスを持っています
Intent in = new Intent(SecondActivity.this,BotService.class);
PendingIntent pi = PendingIntent.getService(SecondActivity.this, 9768, in,PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarms = (AlarmManager) SecondActivity.this.getSystemService(Context.ALARM_SERVICE);
alarms.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(),pi);
サービスが開始されると、AlarmManager が再度設定されます。ランダムな間隔で定期的なサービスが必要なため、これを行います。
それはこれによって行われます:
Intent in = new Intent(BotService.this, BotService.class);
PendingIntent pi = PendingIntent.getService(BotService.this, 9768,
in, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarms = (AlarmManager) BotService.this.getSystemService(Context.ALARM_SERVICE);
alarms.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis()+ (attack_interval * MINS) + attack_interval_min, pi);
私のサービスはランダムな期間持続する可能性があります。サービスが実行されていない場合、AlarmManager によってサービスを開始する方法は?
実行中の場合は、AlarmManager を再度設定する必要があります。そうしないとサービスが再開されないからです。回答ありがとうございます。不明な点があれば質問してください。