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);
}
私はIntentServiceを30秒ごとに実行するために上記のコードを使用しています。時には、サービスプロセスが30秒以上かかるので、前のプロセスが終了する前に別のプロセスを開始する必要があります。私はその場合に前のものに何が起こるかを知りたい。それは保留になっていますか?もう1人は前のものが終了するのを待っていますか?AndroidのIntentServiceの複数のインスタンス
私の2番目の質問は:私は彼らがお互いを待つことを望んでいません。私は2つのサービスを同時に実行したい。したがって、前のサービスが何をしているかに関係なく、次のサービスを開始する必要があります。これを達成するためのコードは正しい方法ですか?
このコードを試してみてください。 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); – rajpara