Android – ¿Cómo crear varias instancias de una actividad?
Me preguntaba si es posible crear múltiples instancias de una sola actividad en Android?
Actualmente inicio mi propia pantalla inCall para una Voip Test usando el siguiente código:
- ¿Cómo volver a la misma instancia de actividad después de reanudarla?
- Android 4.4.2 - java.lang.RuntimeException: Realización de la parada de la actividad que no se reanuda
- Salir de Google+ de una actividad diferente
- ProgressDialog rechaza después de girar la pantalla
- Cómo cambiar la barra de título de la ventana de personalización y su icono para múltiples actividades
public void initInCallScreen(String pName, String phoneNumber, int contactID, boolean callDirection, int lineID){ //starts in callScreen dialog final Intent myIntent = new Intent(context, CallDialogActivity.class); myIntent.putExtra("NAME", pName); myIntent.putExtra("NUMBER", phoneNumber); myIntent.putExtra("ID", contactID); myIntent.putExtra("CALLTYPE", callDirection); //True = Incoming, False = Outgoing myIntent.putExtra("LINEID", lineID); myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(myIntent);
Esto me permite iniciar la Actividad.
Sin embargo, cuando lo llamo por un segundo, simplemente regresa a la actividad ya creada en lugar de crear una nueva actividad y colocarla en la pila.
Me gustaría ser capaz de crear la actividad varias veces para que tenga dos o tres actividades en la pila y el usuario puede cambiar entre ellos, utilizando los botones Inicio, Atrás, etc …
¿Es esto posible y si es así qué estoy haciendo mal?
- AutoCompleteTextView Mostrar elemento en particular Siempre
- El tema translúcido no funciona cuando se programa mediante programación en Android 2.3.3 o 4.2
- ¿Cómo hacer que la clase AndroidApplication de LibGDX admita Fragmentos de Android?
- RequestFeature () debe ser llamado antes de agregar contenido
- Instancia Única de Actividad
- ¿Se puede reanudar una actividad de Android después de finalizar ()?
- Ir a la pantalla de inicio en lugar de la actividad anterior
- Errores de administración del ciclo de vida de UnityPlayer en una aplicación nativa de Android
Sin embargo, cuando lo llamo por un segundo, simplemente regresa a la actividad ya creada en lugar de crear una nueva actividad y colocarla en la pila.
Probablemente cambió su manifiesto para añadir un atributo android:launchMode
que está interfiriendo con su objetivo. De forma predeterminada, al iniciar una actividad se inicia una nueva instancia.
También:
- Deshágase de
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
, Ya que no desea una nueva tarea basada en lo que ha escrito aquí - Dado que el
context
es probablemente unContext
, no sé por qué está pasando por todas lasContextWrapper
/getBaseContext()
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
- ¿Cómo puedo usar SoundCloud en mi aplicación Android?
- Android cómo enviar int y doble como namevaluepair como http post