¿Cuándo Android parará su cpu sin el bloqueo de la estela?
Sé que el androide usa el bloqueo de la estela para mantener el funcionamiento de la CPU o la pantalla encendido. Es obvio que el bloqueo de la pantalla evita que el temporizador activo del usuario apague la pantalla después de un período de inactividad del usuario.
Pero me pregunto cuándo exactamente la vigencia de la cpu de bloqueo tendrá efecto.
- ¿Un GCM-App realmente necesita un wakelock?
- ¿Sigue funcionando un servicio incluso cuando el teléfono está dormido?
- Servicio, WakeLock
- Wake se bloquea servicio androide recurrente
- Desactivar el dispositivo cuando la aplicación solicite al usuario
1.Si creo un nuevo hilo y mantener la CPU de drenaje en el fondo sin ningún bloqueo de vigilia, apague la pantalla no lo detendrá. ¿Se detendrá y cuándo se detendrá?
2.¿Qué pasa con un thread programado con Timer.schedule ()?
3.It conduce a otra pregunta, si sigo una conexión larga del zócalo en un servicio, que se bloquea en socket.read (). ¿Tengo que adquirir un bloqueo de estela para asegurarse de que el servicio se activará cuando el socket reciba cualquier forma de datos remota?
Gracias.
- OnStop llamado antes onStart
- ¿Es posible tener varias cerraduras de la estela?
- GPS de seguimiento de Android y WakeLock
- Ayuda con PROXIMITY_SCREEN_OFF_WAKE_LOCK en Android
- Eliminar el permiso WAKE_LOCK no deseado fusionado de la biblioteca
- AlarmManager no siempre ejecuta BroadcastReceiver
- Desarrollar la aplicación de alarma
- Wake + Wifi bloqueo sin efecto
Respuestas a todas sus subpreguntas
-
Android duerme cuando no hay activación de bloqueo. No importa lo que los procesos y los hilos que se ejecutan todavía duermen. Eso significa que si su hilo o algún otro proceso por ahí no ha activado un bloqueo de desbloqueo, el hilo no se ejecutará y, por lo tanto, no agotará ninguna batería. El hilo se activará sólo cuando algún otro proceso adquiera un wakelock.
-
Lo mismo es aplicable a Timer.schedule (). Supongamos que escribe un temporizador que se ejecuta cada segundo, pero sin ningún tipo de bloqueo, y dice que android se va a dormir durante 10 segundos. Cuando se despierta p en 11 segundo, se identificará que su temporizador ha expirado 10 veces, simplemente descartar las 9 instancias y ejecutarlo sólo una vez. Si desea temporizadores muy confiables tendrá que obtener un bloqueo de la sesión o el usuario AlarmTimer.
-
Sí.
Lo que aprendo de diferentes funcionalidades relacionadas con Wake-Lock , sistema Android nunca duerme, si duerme no recibirá SMS, llamada es decir, Android no ejecutará sólo la tarea de nivel de OS cuando se va a dormir.
Wake-lock es un mecanismo en el que cualquier aplicación puede solicitar el sistema para que el dispositivo permanezca en él. La aplicación puede realizar operaciones en segundo plano a pesar de que el usuario no se ha movido para lanzar esa aplicación.
Para 1 y 2 Akshar ha explicado correctamente. 3. En cuanto a realizar cualquier operación en su aplicación mientras el sistema está en estado de suspensión (sólo se ejecuta la tarea de nivel de OS), primero debe solicitar el bloqueo de activación del sistema y sólo la aplicación puede ejecutar sus operaciones. Después de completar las operaciones, debe liberar el bloqueo de la sesión para que el sistema pueda pasar a la administración de las tareas del nivel del sistema operativo.
- Android Reconoce la voz de 2 personas de manera diferente
- Desactivar temporalmente la animación en Lollipop CheckBox