¿Diferencia entre Wakelock y FLAG_KEEP_SCREEN_ON?
Mantener la pantalla despierta se puede lograr usando un wakelock por
mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, getClass().getName());
O añadiendo FLAG_KEEP_SCREEN_ON a la ventana,
- Nombres de pantalla personalizados de Google Analytics en Easy Tracker
- Añadir acceso directo a la aplicación de Android En la pantalla principal, haga clic en el botón
- Detectar una tableta de 7 pulgadas y 10 pulgadas mediante programación
- Android: ¿Cómo obtener información si la pantalla pasa al modo de atenuación?
- Cómo obtener la anchura de pantalla dpi en ANDROID?
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
¿Cuál es la diferencia técnica entre los dos y en términos de rendimiento y duración de la batería que se recomienda?
- Diferentes tamaños en 2 dispositivos, incluso si utilizo "dp"
- Android Desactivar la pantalla
- Cómo determinar qué recurso de mapa de bits se ha cargado (ldpi, mdpi o hdpi)?
- Cómo apoyar el tamaño de pantalla diferente en android
- Android, mdpi densidad pero diferentes pantallas
- La mayoría de los tamaños de pantalla populares / resoluciones en los teléfonos Android
- ¿Cuándo se desactiva exactamente el servicio NFC?
- Mover sprite en Andengine
Un wakelock te da más control (como despertar el teléfono para descargar algo sin apagar la pantalla) y requiere que tu aplicación contenga el permiso de wakelock.
Por FLAG_KEEP_SCREEN_ON
tanto, FLAG_KEEP_SCREEN_ON
se recomienda si lo que desea es mantener la pantalla encendida mientras su ventana está visible.
Wakelock
es vago, ya que tiene muchas opciones diferentes. El flag FLAG_KEEP_SCREEN_ON
sólo lo hace.
| Flag Value | CPU | Screen | Keyboard | ----------------------------------------------------- | PARTIAL_WAKE_LOCK | On* | Off | Off | | SCREEN_DIM_WAKE_LOCK | On | Dim | Off | | SCREEN_BRIGHT_WAKE_LOCK | On | Bright | Off | | FULL_WAKE_LOCK | On | Bright | Bright |
Consulte wakelock o PowerManager para obtener información específica de Android y otras respuestas para la implementación exacta.
Wake lock se utiliza en los servicios de fondo para mantener la CPU funcionando para hacer el trabajo mientras la pantalla está apagada. Usted nunca debe usar el bloqueo de la estela en una actividad. Para usar el bloqueo de activación, se debe agregar permiso WAKE_LOCK en el archivo de manifiesto de la aplicación.
FLAG_KEEP_SCREEN_ON se utiliza en la actividad para mantener la pantalla encendida, que también mantendrá la CPU encendida sin ningún permiso especial, a diferencia de la función de bloqueo de la sesión. Nunca debe utilizar FLAG_KEEP_SCREEN_ON en un servicio.
¡Aclamaciones!
- Transmisión de datos a través de la intención utilizando Serializable
- ¿Cuándo se encuentra la barra de progreso indeterminada en Android Support Library