Несколько экземпляров IntentService в Android

    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 секунд, поэтому другой должен начаться до завершения предыдущего. Я хочу знать, что происходит с предыдущим в этом случае. Это приостановлено? Второй ждет окончания предыдущего?

Мой второй вопрос: :Я не хочу, чтобы они ждали друг друга. Я хочу, чтобы две службы работали одновременно. Поэтому следующая служба должна запускаться независимо от того, что делает предыдущая. Является ли приведенный выше код правильным способом для достижения этого?

5
задан Erol 29 June 2012 в 17:40
поделиться