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:


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?

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 un Context , no sé por qué está pasando por todas las ContextWrapper / getBaseContext()
 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS | Intent.FLAG_ACTIVITY_MULTIPLE_TASK); 
  • Error al ejecutar la aplicación Android - No se pudo inicializar la emulación de OpenglES, usa '-gpu off' para desactivarla
  • Cómo implementar el diseño de múltiples ventanas (como el navegador predeterminado) (Editor con varios archivos abiertos)
  • Android: Eliminar actividad de nuevo Arrow
  • Error al buscar la ventana - comportamientos diferentes desde la misma aplicación en el nexo de 2 galaxias
  • Android: Visualización de dos actividades en una sola pantalla
  • ¿Cómo dar párrafos en una actividad?
  • Animar actividad que no es parte de tu aplicación
  • Android: Actualización de campos para ParseUsers
  • ¿Cómo mostrar una actividad como pop-up en otra actividad?
  • ¿Cómo agrego el cajón de navegación a mi código existente?
  • GetActivity (). FindViewById devuelve null, llamado desde el fragmento onActivityCreated
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.