Service, WakeLock
Ich bin etwas verwirrt, nachdem sich durch die Fragen & Antworten bei Stackoverflow über WakefulIntentService
. Nur ich würde gerne einige Kenntnisse über diese Themen, um sicherzustellen, dass mein Verständnis richtig ist, bitte fühlen Sie sich frei, mich zu korrigieren, wenn ich falsch bin.
Baute ich eine kleine Anwendung, wo ich bin mit einem hintergrund Service
hält, spielen Musik, Wann immer der Benutzer schüttelt die mobile. Getestet habe ich, nachdem das Gerät gesperrt ist und der Bildschirm ist ausgeschaltet und es funktioniert wie erwartet.
- Was ich bin hören von dieses forum, der Dienst möglicherweise deaktivieren, sobald das Gerät geht zu schlafen. Ist das wahr? In meinem Fall, es funktioniert immer, Bin ich etwas fehlt?
- Was ist die Notwendigkeit der
WakeFulIntentService
? Wann müssen wir die VerwendungWakefulIntentService
? - Ich habe versucht mit einem timer in einem
Service
, obwohl das Gerät gesperrt ist und der Bildschirm ist ausgeschaltet und mein timer läuft ziemlich viel kann ich sicher sagen. Weil ich verwendet, um benachrichtigt zu werden, wenn mein timer Reisen.
InformationsquelleAutor Ramesh Sangili | 2013-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja.
Dann etwas anderes auf dem Gerät ist, halten Sie das Gerät vor dem einschlafen. Vielleicht verwenden
adb shell dumpsys power
, um zu sehen, wasWakeLocks
sind hervorragend.Das Gerät kann nur einschlafen, wenn der Benutzer inaktiv ist, und nichts hält das Gerät wach. Ein
WakeLock
wird verwendet, um sicherzustellen, dass das Gerät bleibt wach. Für die Transaktions-Art der Arbeit (z.B. Download einer Datei)WakefulIntentService
verbindet eineIntentService
und einWakeLock
zu machen, hält das Gerät wach, so lange wie nötig (und nur so lange wie nötig) relativ einfach.WakefulIntentService
ist nicht geeignet für die Verwendung mit den Diensten, die laufen müssen, auf unbestimmte Zeit, wie ein Musik-player. Für diejenigen, verwalten Sie Ihre eigenenWakeLock
.möchten Sie einen Prozess im hintergrund laufen, für immer zu hören, für die Aktivitäten der Nutzer, wenn der Benutzer schüttelt die mobile, ich muss warnen den Benutzer, basierend auf den Kriterien" --, die Sie benötigen, um zu halten ein
WakeLock
erworben, ständig, mit dem entsprechenden Schaden für den Anwender die Lebensdauer der Batterie. Ihre Nutzer werden es belohnen Sie mit niedrigen Bewertungen auf der Play-Shop.Sorry für Fehler, die Sie, wie gmail,facebook,linkedin synchronisiert die E-mails oder updates automatisch alle x Minuten? machen Sie auch Gebrauch WakeLock? oder brauchen wir etwas anderes, was effizient ist, zum ausführen eines Prozesses für immer?
gmail,facebook,linkedin synchronisiert die E-mails oder updates automatisch alle x-Minuten?" - einige kann einen Dienst nutzen, mit
AlarmManager
einige zu implementieren, die eineSyncAdapter
. "machen Sie auch Gebrauch WakeLock?" -- sicherlich den service lieben würde. Ich habe nicht gespielt mitSyncAdapter
noch, aber meine Hoffnung ist, dass Android verwaltet dieWakeLock
für Sie in diesem Szenario.Vielen Dank für Eure Geduld und Eure Antworten :)...
InformationsquelleAutor CommonsWare
Ich verwendete den folgenden code in eine app.
Stellen Sie sicher, dass Ihre service ist sticky:
Ich Sie möchten, dass Ihr Telefon wach zu sein, ständig u verwenden können diesen code unter:
Vergessen Sie nicht, die Berechtigungen in der manifest.
InformationsquelleAutor Jasper Fioole