Halten Sie einen Dienst auch wenn das Telefon schläft?

Habe ich einen Dienst in meiner Anwendung, die entworfen, um ausführen alle 10 Minuten. Es ist im Grunde prüft auf unseren Servern zu sehen, ob alles richtig läuft und benachrichtigt den Benutzer über jegliche Probleme. Ich erstellt diese Anwendung für den internen Gebrauch in unserem Unternehmen.

Mein Kollege verwendet die Anwendung über das lange Wochenende und bemerkt, dass keine Kontrollen durchgeführt wurden, wenn das Gerät ging, um zu schlafen. Ich hatte den Eindruck, dass der Service war eigentlich immer läuft im hintergrund, bis ich explizit aufrufen stopService() in meinem code.

Also letztlich mein Ziel ist es, das service läuft solange, bis der Nutzer auf den aus-Knopf in der Anwendung oder tötet den Prozess.

Hörte ich über etwas namens WakeLock was gemeint ist, halten Sie den Bildschirm ausschalten, das ist nicht das, was ich will. Ich hörte damals von einem anderen Ding namens partial WakeLockdas hält die CPU läuft, auch wenn das Gerät schläft. Letzteres klingt näher an das, was ich brauche.

Wie kann ich diese erwerben WakeLock und Wann sollte ich release es und gibt es noch andere Möglichkeiten, um dieses?

InformationsquelleAutor der Frage PaulG | 2012-01-03

Schreibe einen Kommentar