Hola Stackoverflowers (lo sé, eso no suena como debería ...)En Android, se muestra cómo detectar un cuadro de diálogo del sistema (opciones de energía, aplicaciones recientes, batería baja ...)?
Bueno, creo que es casi todo en la pregunta: me gustaría detectar cualquier cosa que hace que la visualización de mi actividad para obtener incluso parcialmente oculto, por ejemplo opciones de energía, bandeja de aplicaciones recientes, notificación de batería baja, etc. ... y estoy teniendo dificultades para detectar estos eventos del sistema.
Estaba bastante seguro de que se llamaría a OnPause() cuando suceden tales eventos, pero parece estar equivocado ... ¿o soy yo?
¿Alguna otra idea? ... Preferiría no engancharme a cada acción de transmisión del sistema individualmente, ya que me gustaría ser lo más genérico posible (y reaccionar ante CUALQUIER COSA que oculte mi Actividad).
¡Gracias por cualquier entrada!
Extraño. Según los documentos * onPause() * debería ser el camino a seguir: "En pausa: otra actividad está en primer plano y tiene foco, pero esta aún es visible.Es decir, otra actividad es visible encima de esta y esa actividad es parcialmente transparente o no cubre toda la pantalla. " – JimmyB
Sí, creo que onPause() debería funcionar como usted quiera. ¿No está funcionando de esa manera para Si es así, ¿en qué dispositivo estás? ¿Y qué cuadros de diálogo del sistema has visto específicamente que no activen tu onPause()? – FoamyGuy
Tan incrédulo como ustedes, pero estoy probando en una amplia gama de dispositivos (HTC/Samsung/Sony Ericsson) ninguno de los cuales llama a Pausa() cuando hago clic largo en el botón de encendido o el botón de inicio. Sin embargo, se invoca a OnPause() si solo hago clic en ellos. Me gana ... – Wouzz