private void setFPAlarm()
{
Intent intent = new Intent(this, FPService.class);
PendingIntent pi = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
long nextSearchTimeMillis = DateUtils.MINUTE_IN_MILLIS/2;
Time nextSearchTime = new Time();
nextSearchTime.set(nextSearchTimeMillis);
AlarmManager FPAlarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
FPAlarm.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), nextSearchTimeMillis, pi);
}
上記のコードを使用して、30 秒ごとに IntentService を実行しています。場合によっては、サービス プロセスに 30 秒以上かかることがあるため、前のプロセスが完了する前に別のプロセスを開始する必要があります。その場合、前のものがどうなるか知りたいです。保留ですか?2 つ目は前のものが終了するのを待ちますか?
2 番目の質問は、お互いに待たせたくないということです。2 つのサービスを同時に実行したい。したがって、前のサービスが何をしているかに関係なく、次のサービスを開始する必要があります。上記のコードはこれを達成する正しい方法ですか?