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