Unzuverlässiger Service

Ludwigm

Mitglied
Hi, ich habe einen Service implementiert, der alle x Minuten etwas ausführen soll. Dies habe ich schon mit Thread (Zeitsteuerung über System.CurrentTimeMillis(), ExecutorService und ScheduledExecutorService probiert. Während des Debuggen am PC in Android Studio läuft alles wie es soll. Im Normalbetrieb auf dem Handy wird der Code allerdings deutlich verzögert ausgeführt, sprich nach x + t Minuten..
Ideen woran das liegen kann? Vorschläge wie man das Vorhaben zuverlässig realisieren kann?

Hier einmal der Code mit ScheduledExecutorService:
Code:
public class MyService extends Service {
    private final ScheduledExecutorService scheduler =
            Executors.newScheduledThreadPool(1);   

    @Override
    public int onStartCommand(Intent intent, int flags, final int startId) {

        final Runnable runnable = new Runnable() {
            @Override
            public void run() {
                //hier der Code der regelmäig ausgeführt werden soll               
                scheduler.schedule(this,getNewInterval(),MILLISECONDS);
            }
        };

      //Notification erstellen, Notification Channel, startForegorund()


        scheduler.schedule(runnable,1,MINUTES);
        return START_STICKY;
    }

Gruß Ludwig
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Wieso gehen Log nicht im Service? Android & Cross-Platform Mobile Apps 20
W Background Service Daten verarbeiten/Schleife ect. Android & Cross-Platform Mobile Apps 1
J Service starte nicht mehr Android & Cross-Platform Mobile Apps 13
J intend Service im Android Studio Android & Cross-Platform Mobile Apps 4
L Eingaben in der MainActivity einem Service übergeben Android & Cross-Platform Mobile Apps 0
L Prüfen ob Service läuft Android & Cross-Platform Mobile Apps 3
N Android Game Background Service Android & Cross-Platform Mobile Apps 11
Excess Android Service läuft nicht in Sandby weiter Android & Cross-Platform Mobile Apps 2
G GPS in einem Service abfragen Android & Cross-Platform Mobile Apps 2
D Java ME Bild vom Web-Service aus zurück geben Android & Cross-Platform Mobile Apps 8
T Android Datenbankverbindung in Service für Push Notification Android & Cross-Platform Mobile Apps 0
G Thread in einer Service erstellen Android & Cross-Platform Mobile Apps 0
S Android In Service überprüfen ob eine Activity gebunden ist? Android & Cross-Platform Mobile Apps 6
S Android Kommunikation zwischen UI -> Service -> Thread Android & Cross-Platform Mobile Apps 4
C Android Kommunikation zwischen Service und Activity Android & Cross-Platform Mobile Apps 8
D Android selben Service mehrmals Aufrufen Android & Cross-Platform Mobile Apps 17
L Android Zugriff aus unbound Service auf Preferences Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben