Multi-Window: esencia de los modos multitarea en Android

Autor: IT Sectr Publicado: 2026-06-08 Tiempo de lectura: 10 min

Multi-Window es un conjunto de modos multitarea en Android que permite ejecutar varias aplicaciones en la pantalla simultáneamente. El sistema incluye tres modos: Split Screen para dividir la pantalla en dos partes, Picture-in-Picture para video en una miniventana y Freeform para ventanas de tamaño arbitrario en pantallas grandes. Según Android Developers (2025), el soporte de Multi-Window es obligatorio para dispositivos con un ancho de pantalla de 600 dp o más, y cada desarrollador debe adaptar su aplicación a posibles cambios en el tamaño de la ventana.

Puntos clave

  • Multi-Window — sistema multitarea de Android con tres modos: Split Screen, PiP, Freeform.
  • Split Screen — dos aplicaciones lado a lado, el divisor se puede arrastrar, las proporciones cambian.
  • Picture-in-Picture — video en una miniventana sobre otras aplicaciones.
  • Freeform — ventanas de tamaño arbitrario en Android TV y pantallas grandes.
  • ResizeableActivity — bandera en el manifiesto para declarar soporte multiventana.

¿Qué es Multi-Window en Android?

Multi-Window es una función de Android introducida en la versión 7.0 Nougat (API 24) que permite ejecutar dos o más aplicaciones en la pantalla simultáneamente. El modo fue la respuesta de Google a la creciente popularidad de las tabletas y dispositivos de pantalla grande, donde el modo de una sola tarea limita la productividad.

Antes de Android 7.0, cada aplicación ocupaba toda la pantalla — al cambiar entre aplicaciones, la anterior se minimizaba. Multi-Window cambió este modelo: ahora una aplicación puede ocupar parte de la pantalla manteniendo su estado activo. Para los desarrolladores, esto significa que onConfigurationChanged y el manejo de cambios de tamaño se vuelven obligatorios.

En Android 12L (2022), Google hizo de Multi-Window el modo predeterminado para dispositivos de pantalla grande — todas las aplicaciones en tabletas se ejecutan en un modo que permite la multiventana. Las únicas excepciones son las aplicaciones con una prohibición explícita en el manifiesto.

Modos Multi-Window: Split Screen, PiP, Freeform

Split Screen — el modo más común. La pantalla se divide en dos partes horizontal o verticalmente, el usuario arrastra el divisor. Disponible en teléfonos y tabletas. Se activa a través de Overview (Recents) — arrastrando el icono de la aplicación al borde superior o inferior.

Picture-in-Picture (PiP) — un modo para aplicaciones de video y navegación. El contenido se muestra en una miniventana flotante (aproximadamente 15–25% de la pantalla) que se puede mover. Disponible en Android 8.0+. Para activarlo, usa enterPictureInPictureMode() en Activity.

Freeform — un modo para ventanas de tamaño arbitrario, similar a los administradores de ventanas de escritorio. Disponible en Android TV y algunos dispositivos de pantalla grande de fabricantes (Samsung DeX). Las aplicaciones se ejecutan en ventanas con barra de título y botones de control.

Cómo funciona Multi-Window

Cuando un usuario activa Multi-Window, Android crea una nueva instancia de Activity para cada aplicación y distribuye el espacio disponible de la pantalla. Las Activities se colocan en Tasks separadas pero usan el mismo StackView con un divisor entre ellas.

El sistema notifica a cada Activity sobre el cambio de tamaño a través de onConfigurationChanged(). Si la Activity no maneja este evento, se recrea. Para Split Screen, el ancho de la ventana puede disminuir a 220 dp — el ancho mínimo compatible con la plataforma.

Android permite que una aplicación declare un ancho mínimo a través de android:minWidth y android:minHeight en el manifiesto. Si el espacio disponible es menor que estos valores, la Activity entra en pausa.

Adaptación de Activity al modo multiventana

Para soportar Multi-Window, debes establecer la bandera android:resizeableActivity="true" en el manifiesto. Esto significa que la aplicación puede cambiar de tamaño cuando la ventana cambia. Por defecto en Android 12L+, todas las aplicaciones se consideran redimensionables — la bandera se ignora.

Cuando el tamaño de la ventana cambia, la Activity puede recrearse (por defecto) o manejar el evento en onConfigurationChanged si se especifica configChanges="screenSize|smallestScreenSize" en el manifiesto. Se recomienda especificar configChanges para Activities clave para evitar la pérdida de estado.

xml
<activity
    android:name=".MainActivity"
    android:resizeableActivity="true"
    android:configChanges="screenSize|smallestScreenSize|orientation" />

Para las aplicaciones que no soportan redimensionamiento, Android muestra un cuadro de diálogo de advertencia. En este caso, al cambiar al modo multiventana, el sistema puede finalizar la Activity y mostrar un snackbar con una oferta para reiniciar.

Multi-Window y el ciclo de vida de Activity

Multi-Window cambia el ciclo de vida estándar de Activity. Cuando otra aplicación se activa en la ventana adyacente, la Activity actual recibe una llamada a onPause() pero no a onStop() — permanece visible, aunque no esté en foco. Esto es importante: un reproductor de video debe continuar la reproducción en onPause, no en onStop.

Los desarrolladores deben distinguir entre estados: onPause + isInMultiWindowMode() = true significa solo una pérdida de foco, no una salida de la pantalla. Para video y animaciones, esto es una señal para no detener la reproducción, sino solo deseleccionar los elementos de control.

Al salir de Multi-Window, onMultiWindowModeChanged() se llama antes de onResume(). Esto da la oportunidad de reconstruir la interfaz para el modo de pantalla completa antes de que el usuario comience a interactuar.

Mejores prácticas para Multi-Window

La primera regla es guardar el estado. En el modo multiventana, la Activity puede recrearse en cualquier momento. Usa SavedStateHandle en ViewModel o onSaveInstanceState para todos los datos que deben persistir entre cambios de configuración.

La segunda regla es probar con un ancho mínimo de 220 dp. Este valor se considera la ventana más estrecha en Split Screen. La interfaz debe seguir siendo legible y funcional. Si algunos elementos se salen de los límites, usa Window Size Class para cambiar entre diseños.

La tercera regla es deshabilitar la funcionalidad que no funciona en Multi-Window. Por ejemplo, Camera puede no estar disponible si la pantalla es demasiado pequeña. Verifica isInMultiWindowMode() antes de iniciar la cámara u otras funciones de pantalla completa.

Preguntas frecuentes

¿Cómo deshabilitar Multi-Window para mi aplicación?

Establece android:resizeableActivity="false" en el manifiesto. En Android 12L+, la bandera se ignora para dispositivos de pantalla grande, por lo que para una prohibición completa usa android:maxAspectRatio.

¿Cómo determinar si una aplicación está en Multi-Window?

Llama a isInMultiWindowMode() desde Activity. El método devuelve true si la aplicación se ejecuta en Split Screen, PiP o Freeform. También puedes suscribirte a onMultiWindowModeChanged().

¿Funciona Multi-Window en Android TV?

En Android TV, solo está disponible el modo Picture-in-Picture. Split Screen y Freeform no son compatibles — los televisores usan una pantalla principal con una ventana PiP en la esquina.

¿Qué sucede con un servicio en primer plano en Multi-Window?

Un servicio en primer plano continúa funcionando independientemente del modo. Sin embargo, si la aplicación cambia a PiP, el sistema puede pausar temporalmente la ejecución para ahorrar recursos.

¿Cómo manejar la función de arrastrar y soltar entre ventanas?

Android admite arrastrar y soltar entre ventanas en Multi-Window a través de ClipData y View.OnDragListener. Los datos se transfieren mediante ContentProvider o Intent con FLAG_GRANT_READ_URI_PERMISSION.

Resumen

  • Multi-Window — multitarea de Android con tres modos para trabajo simultáneo de aplicaciones.
  • Split Screen — división de la pantalla en dos partes con un divisor arrastrable.
  • Picture-in-Picture — video en una miniventana para Android 8.0+.
  • Freeform — ventanas de tamaño arbitrario en Android TV y Samsung DeX.
  • resizeableActivity — bandera obligatoria en el manifiesto para soporte del modo.
  • onMultiWindowModeChanged — callback para reconstruir la interfaz al entrar/salir.
  • Conclusión — Multi-Window es obligatorio para todas las aplicaciones en pantallas grandes desde 2022.

Desarrollaremos una aplicación móvil llave en mano

IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.

Discutir el proyecto

Lea también