Hat die Android OS-Version ein wakelock, wenn die app oder der Dienst hält er getötet wird?

Ich habe eine Frage zu wakelock. In Fällen, die unten gezeigt wird, hat android OS-Version wakelock (PARTIAL_WAKE_LOCK wenn Sie angeben müssen) um zu verhindern, dass wakelock übrig war, erworben und verschwenden Akku bis zum ausschalten ausschalten (nicht schlafen).

Fall 1-a:

App erworben hat wakelock (w/o timeout-option) in einem seiner threads (bitte denken Sie es ist vernünftig, in diesem Fall) und es wurde entwickelt, um release-wakelock, wenn kritische Aufgabe fertig war. App können getötet werden durch taskmanager oder berüchtigt taskkiller und app hat keine chance zu lassen, seinen thread release wakelock. Was passiert mit diesem wakelock?

Fall 1-b:

(Wenn die Antwort zu Fall 1-"ja, Mach dir keine sorgen", dann ignorieren Sie bitte diesen Fall.)
Dasselbe wie Fall 1-a, aber-app gab timeout option zu wakelock, sagen wir 3 Sekunden. Ist diese option timeout gehalten gültig?

Fall 2-a:

Bitte stellen Sie sich es ist ein Dienst, der gestartet wurde AlarmManager (über Broadcast-receiver) und der service erworben hat, einen wakelock (w/o timeout-option). Dieser service ist entworfen, um den wakelock-erworben-minimum. Aber leider, Android OS abgeholt, diesen service zu töten, aufgrund von Speicher-crunch. (Ich weiß nicht, ob OS nicht töten-service, wenn wakelock erworben, aber ich denke, OS egal ist. Aber ich hoffe, das OS release wakelock später.) Was passiert mit diesem wakelock?

Fall 2-b:

(Wenn die Antwort zu Fall 2-ein "ja, Mach dir keine sorgen", dann ignorieren Sie bitte diesen Fall.)
Dasselbe wie Fall 2-a, aber service gab timeout option zu wakelock, sagen wir 3 Sekunden. Ist diese option timeout gehalten gültig?

InformationsquelleAutor Tomcat | 2011-01-15
Schreibe einen Kommentar