Tengo una pregunta sobre wakelock. En los casos que se muestran a continuación, ¿el sistema operativo Android libera wakelock (PARTIAL_WAKE_LOCK
si necesita especificarlo) para evitar que se haya adquirido el wakelock y el desperdicio de la batería hasta apagarlo (no dormir).¿Libera el sistema operativo Android un wakelock si la aplicación o servicio que lo contiene se elimina?
Caso 1-a:
aplicación ha adquirido wakelock (w/opción de tiempo de espera o) en uno de sus hilos (por favor, creo que es razonable en este caso) y que fue diseñada para liberar wakelock cuando la tarea fundamental era terminado. La aplicación puede ser eliminada por el taskmanager o el famoso taskkiller, y la aplicación no tiene posibilidad de permitir que su hilo libere wakelock. ¿Qué pasa con ese wakelock?
Caso 1-b:
(. Si la respuesta a la sentencia de 1-a es "Sí, no se preocupe", a continuación, por favor, ignora este caso) Igual que el caso 1-A, pero dio la opción de aplicación de tiempo de espera a wakelock, digamos 3 segundos. ¿Esta opción de tiempo de espera se mantiene válida?
Caso 2-a:
favor imaginen que hay un servicio que fue iniciado por AlarmManager (a través del receptor de difusión) y el servicio ha adquirido una wakelock (w/opción de tiempo de espera o). Este servicio está diseñado para hacer un mínimo de tiempo adquirido por wakelock. Pero, por desgracia, Android OS eligió este servicio para matar debido a la crisis de memoria. (No sé si OS no matará al servicio cuando se adquiere wakelock, pero supongo que a OS no le importa. Pero espero que OS libere wakelock más tarde). ¿Qué le sucede a ese wakelock?
Caso 2-b:
(. Si la respuesta a la sentencia de 2-a es "Sí, no se preocupe", a continuación, por favor, ignora este caso) Igual que el caso 2-A, pero el servicio dio la opción de tiempo de espera a wakelock, digamos 3 segundos. ¿Esta opción de tiempo de espera se mantiene válida?
Gracias por su respuesta clara y detallada a esta pregunta de hace 2 años. Tu respuesta definitivamente ayuda a muchos desarrolladores, incluyéndome a mí. – Tomcat
Con gusto, no sé por qué esta vieja pregunta saltó al primer lugar de la lista de preguntas ordenada por interesante. @Gato – StarPinkER