setWiederholung von AlarmManager antwortet nicht innerhalb der angegebenen Zeit

AlarmManager sollte alle 1 Minute wiederholt werden, jedoch alle 1, 2, 3 oder 4 Minuten.

Seit der Anwendung werfe ich 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);
}
}

Seit BroadcastReceiver einen IntentService aufrufen.

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

Und intentservice führe die Aufgabe aus

public class GpsIntentService extends IntentService {

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

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

Da dies im Hintergrund geschieht, werden im Vordergrund einige Aktivitäten ausgeführt.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage