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);
}
Estoy usando el código anterior para ejecutar mi IntentService cada 30 segundos. Algunas veces, un proceso de servicio demora más de 30 segundos, por lo tanto, otro debe comenzar antes de que el anterior finalice. Quiero saber qué le sucede a la anterior en ese caso. ¿Está en espera? ¿El segundo espera al anterior para terminar?Múltiples instancias de IntentService en Android
Mi segunda pregunta es: no quiero que esperen uno para el otro. Quiero que se ejecuten dos servicios al mismo tiempo. Entonces el próximo servicio debería comenzar independientemente de lo que esté haciendo el anterior. ¿Está el código por encima de la forma correcta de lograr esto?
No lo sé pero intente con este código. intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); – rajpara