J'ai une question à propos de wakelock. Dans les cas indiqués ci-dessous, le système d'exploitation Android libère wakelock (PARTIAL_WAKE_LOCK
si vous avez besoin de spécifier) pour empêcher le wakelock a été laissé acquis et gaspillage de la batterie jusqu'à la mise hors tension (pas de veille).Le système d'exploitation Android libère-t-il un wakelock si l'application ou le service qui le détient est tué?
Cas 1-a:
App a acquis wakelock (w/o option de délai d'attente) dans l'un de ses fils (s'il vous plaît pense qu'il est raisonnable dans ce cas) et il a été conçu pour libérer wakelock lorsque la tâche critique était fini. App peut être tué par taskmanager ou taskkiller notoire, et l'application n'a aucune chance de laisser son thread libérer wakelock. Qu'arrive-t-il à ce wakelock?
Cas 1-b:
(. Si la réponse à 1 cas-un est "Oui, ne vous inquiétez pas", alors s'il vous plaît ignorer ce cas) Identique au cas 1-a, mais l'application a donné l'option délai d'attente wakelock, disons 3 secondes. Cette option de temporisation est-elle maintenue valide?
Cas n ° 2-a:
S'il vous plaît imaginer il y a un service qui a été lancé par AlarmManager (via le récepteur de radiodiffusion) et le service a acquis une wakelock (w/o option de délai d'attente). Ce service est conçu pour rendre le minimum acquis par wakelock. Mais malheureusement, Android OS a choisi ce service pour tuer en raison de la crise de la mémoire. (Je ne sais pas si OS ne va pas tuer le service quand wakelock est acquis, mais je suppose que le système d'exploitation ne s'en soucie pas, mais j'espère que le système d'exploitation sortira wakelock plus tard.) Qu'advient-il de ce wakelock?
Cas n ° 2-b:
(. Si la réponse au cas 2-a: "Oui, ne vous inquiétez pas", alors s'il vous plaît ignorer ce cas) Identique au cas 2-un, mais le service a donné l'option délai d'attente wakelock, disons 3 secondes. Cette option de temporisation est-elle maintenue valide?
Merci pour votre réponse détaillée et claire à cette question de 2 ans. Votre réponse aide définitivement de nombreux développeurs, y compris moi. – Tomcat
Avec plaisir, je ne sais pas pourquoi cette vieille question a sauté à la toute première place de la liste des questions triées par intéressant. @Matou – StarPinkER