¿Cómo reanudar una acción al salir con el botón de inicio?

Estoy desarrollando una aplicación SIP. Tengo un pequeño problema: cuando "reduzco" la aplicación con el botón de inicio y hago una llamada al teléfono, tengo la llamada entrante que suena codificada pero la aplicación no se muestra. ¿Cómo aparece toda la interfaz de usuario de la aplicación cuando se recibe una llamada entrante? Gracias por tu ayuda. EDITAR:

public class IncomingCallReceiver extends BroadcastReceiver {



    @Override
    public void onReceive(Context context, Intent intent) {

        Dialog dialog = new Dialog(context,intent);
        dialog.répondre();
        }


}

preguntado el 10 de mayo de 11 a las 13:05

1 Respuestas

Entonces, tiene una actividad que está detenida y desea que aparezca cuando llegue la llamada. Enfoque que sugeriría:

  • originalmente inicie esa actividad con la bandera FLAG_ACTIVITY_SINGLE_TOP
  • anule la función onNewIntent () en esa actividad y procese la intención entrante según el código de acción de la intención (los define para distinguir las razones por las que aparecen)
  • cuando desee mover esa actividad al primer plano nuevamente, llame a startActivity () con algún código de acción (también puede hacerlo desde Service). Si la actividad no se inicia, lo será. Si se inicia, no se reiniciará sino que se reanudará y recibirá su Intención en onNewIntent () y su Actividad se moverá al primer plano.

ACTUALIZACIÓN:

Ejemplo de manejo de onNewIntent ():

\ android-sdk-windows \ samples \ android-8 \ ApiDemos \ src \ com \ example \ android \ apis \ app \ SearchQueryResults.java

contestado el 10 de mayo de 11 a las 19:05

@Zelimir: entonces en la función "onreceive" tengo que escribir "startActivity ()". Pero, ¿dónde puse FLAG_ACTIVITY_SINGLE_TOP y onNewIntent ()? ¿Tiene un enlace o puede editar su publicación con ayuda? Muchas gracias. - androniennn

@androniennn: también deberías echar un vistazo al launchMode atributo de los activity etiqueta (miembro de androidManifest xml), para ver qué singleTop medio. Tal vez deberías intentarlo singleTask también, ya que no crea una instancia de su clase varias veces. - rekaszeru

@rekaszeru: Todo el problema ahora es cómo crear correctamente un servicio (lo intenté antes pero sin éxito). Además, toda la información aquí no está ordenada y no sé por dónde empezar: D :( - androniennn

Solo quería darle una idea sobre un enfoque posible y efectivo de la OMI para el problema que tiene. Te sugiero que primero madures la creación de servicios. - Zelimir

@androniennn: Como escribió @Zelimir, la creación del servicio sería (si no el primero, entonces) el siguiente paso, para el cual -si estás atascado- te sugiero que crees un nuevo hilo, y después de describir tu objetivo en detalle, comparta su estado actual (código) en la implementación. - rekaszeru

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.