Navigation para Android con un contenedor de comentarios existente

Para varios proyectos, se me dio la tarea de implementar enlaces directos. En aplicaciones móviles, el sistema puede capturar URL predefinidas y abrir su aplicación en lugar del navegador. Una vez que se abre su aplicación, puede analizar el contenido del enlace e ir a una pantalla específica.

El patrón recomendado consiste en una declaración de referencia directa a la actividad. Esto delega el enrutamiento al sistema para abrir la pantalla correcta con un enlace directo específico.

Sin embargo, va directamente a la pantalla sin una bandeja de pantalla anterior. Cuando presiona el botón Atrás, el usuario abandona su aplicación porque era la única pantalla en la bandeja trasera.

Supongamos que adjuntamos un enlace directo a la actividad C.Después de ejecutar el enlace directo, obtenemos el siguiente diagrama:

En muchos casos, este sería el comportamiento esperado. Por ejemplo, si solicita una intención de correo desde una aplicación, abra la aplicación de correo que elija. Aterrizará en la pantalla de edición de correo. Presione el botón Atrás para salir de la aplicación de correo y regresar a su aplicación.

Desafortunadamente, los gerentes de producto no siempre lo ven de esa manera. Prefieren que su usuario permanezca en su aplicación sin importar de dónde venga. Otro argumento sería que el enrutamiento debería ser el mismo sin importar cómo aterrizó el usuario en la pantalla.

Debido a que C es accesible desde B y B desde A, esperan la misma navegación.

La introducción de tal patrón causa varios problemas arquitectónicos. Los enlaces directos no funcionan de esa manera y depende de usted proporcionar el enrutamiento.

Descargo de responsabilidad: ¡No defiendo este modelo! Por el contrario, creo que el enlace directo debería ser un punto de entrada único a su aplicación. Dejar este punto de entrada debería redirigirle a la aplicación inicial.

Pero lo he visto con demasiada frecuencia. Siento que deberías saber mejor cómo manejarlo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *