studio programacion móviles libros desarrollo desarrollar curso aprende aplicaciones activity android android-activity multiple-instances

programacion - Android-iniciar múltiples actividades



manual de programacion android pdf (4)

Es posible que necesite algo como esto para iniciar la aplicación en profundidad después de que el usuario haya hecho clic en una notificación para mostrar algún contenido recién agregado, por ejemplo.

Intent i = new Intent(this, A.class); i.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(i); Intent j = new Intent(this, B.class); j.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); startActivity(j); Intent k = new Intent(this, C.class); startActivity(k);

De esta manera, puede iniciar las actividades A, B y C al mismo tiempo y suprimir las transiciones a las actividades A y B. Obtiene una transición única de su actividad actual a la actividad C. Le sugiero encarecidamente que registre las llamadas del método del ciclo de vida de la actividad ( onCreate etc.) a LogCat, por ejemplo. Ayuda mucho a entender el orden de los eventos.

¿Es posible iniciar múltiples actividades a la vez? Quiero decir, ¿desde la creación principal 3 actividades en algún orden y solo las últimas serán visibles? Hasta ahora, solo pude crear una actividad.

Gracias


Esto puede ser algo común en respuesta a enlaces profundos u otros casos de uso en los que, básicamente, necesita reconstruir sintéticamente la Tarea (y todas las actividades que debe contener). A veces, simplemente especificar los parents en el manifiesto no es suficiente.

Echa un vistazo a TaskStackBuilder . Un ejemplo común:

TaskStackBuilder.create( this ) .addNextIntent( intentOnBottom ) // use this method if you want "intentOnTop" to have it''s parent chain of activities added to the stack. Otherwise, more "addNextIntent" calls will do. .addNextIntentWithParentStack( intentOnTop ) .startActivities();


Intente startActivity(new Intent(...); al final de onCreate de la primera actividad. Esto iniciará de inmediato una nueva actividad y pausará la primera. Con la tecla de retroceso volverá a la última actividad