Hay algo que no entiendo muy bien en este momento.Android: onCreate() se llama varias veces (y no por mí)
Mi clase de actividad principal crea un servicio, que crea un nuevo hilo que espera una conexión TCP. Una vez que uno entra, se iniciará una nueva actividad:
Intent dialogIntent = new Intent(getBaseContext(), VoIPCall.class);
dialogIntent.putExtra("inetAddress", clientSocket.getInetAddress());
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);
Después de eso, el método de esa clase onCreate()
se ejecute. Creará 2 hilos: uno registra y envía datos, el otro recibe y reproduce datos. Esos hilos tienen un ciclo para siempre.
Por alguna razón, observo que el onCreate()
de esa última clase se vuelve a llamar, lo que hace que mi programa falle. No entiendo por qué se llama de nuevo ya que solo se están ejecutando los 2 subprocesos, no hay interacción del usuario. La documentación dice: "Se llama cuando la actividad se crea por primera vez". La actividad ya se está ejecutando y no estoy intentando crearla.
¿Podría alguien explicarme este comportamiento?
¡Muchas gracias! – James
La cantidad de tiempo que me salvaste de golpear mi cabeza contra la pared ... –