setRepeating do AlarmManager não responde dentro do tempo indicado

O AlarmManager deve ser repetido a cada 1 minuto, mas repetido a cada 1, 2, 3 ou 4 minutos.

Desde a aplicação, eu lanço o AlarmManager

public class PacienteApp extends Application {
@Override
public void onCreate() {
    AlarmManager gps = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
    Intent i = new Intent(this, GpsReceiver.class);
    PendingIntent pending = PendingIntent.getBroadcast(this, 0, i, 0);
    gps.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), 1000 * 60, pending);
}
}

Desde BroadcastReceiver chame um IntentService.

public class GpsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
    Intent gps = new Intent(context, GpsIntentService.class);
    context.startService(gps);
}
}

E o intentservice executa a tarefa

public class GpsIntentService extends IntentService {

public GpsIntentService() {
    super("GpsIntentService");
}

@Override
protected void onHandleIntent(Intent intent) {
    System.out.println("Intent service ejecutado");
}
}

Como isso ocorre em segundo plano, tenho algumas atividades em execução em primeiro plano.

questionAnswers(1)

yourAnswerToTheQuestion