Pregunta

He empezado a utilizar los intentos personalizados en mi solicitud y me he encontrado con un poco de un problema.

Cuando envío una costumbre intención registro un receptor de difusión y cojo el problema sin intención.

Sin embargo los problemas parecen aparecer cuando envío el intento de nuevo, el receptor de difusión parece registrar dos eventos de la intención y así sucesivamente por lo que si la intención es enviada una tercera vez que lo recibe 3 veces.

Esto está causando grandes problemas en mi solicitud y se preguntaba ¿es normal y no hay alguna manera tengo que tratar con él?

Aquí está mi código:


Para enviar el Intención:

Intent i = new Intent();
i.setAction(SIP_INCOMING_CALL_CANCEL_INTENT);
sendBroadcast(i);

Para recibir el Intento:

sipIncomingListener = new BroadcastReceiver(){

   @Override
   public void onReceive(Context context, Intent intent) {
      String action = intent.getAction(); 

      if(CallDialogActivity.SIP_INCOMING_CALL_ANSWER_INTENT.equals(action)){
         Log.d("SIPENGINE", "CALL CONNECTED SENT FROM INITINCOMINGLISTENER()");
      }  
   };

IntentFilter filter = new IntentFilter(CallDialogActivity.SIP_INCOMING_CALL_CANCEL_INTENT);
registerReceiver(sipIncomingListener, filter);

¿Hay alguna forma para asegurarse de que la única intención es despedido una vez ??

¿Fue útil?

Solución

No estoy seguro, ¿por qué usted tiene este problema, pero ¿está seguro de que necesita una difusión (receptor) a las intenciones de la manija? ¿Puede usted explicar por favor, ¿por qué haces eso?

Volver a su problema: puede ofrecerle un proyecto minimalista simple? Creo que el problema no está en el código que ya ha proporcionado.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top