2012-02-14 10 views

Respuesta

11

Puede usar solo un handler y para especificar desde dónde está llegando a utilizar un mensaje diferente.

handler.sendEmptyMessage(messagevalue); //use this to send message from different place 

Ahora manejar mensaje

private Handler handler=new Handler(){ 

    @Override 
    public void handleMessage(Message msg) { 
     super.handleMessage(msg); 
     //specify msg value 
     if(msg.what==10){ 
      //do this 
     }else if(msg.what==20){ 
      // do this 
     }else{ 
      //so on.... 
     } 
    } 
    }; 
+0

aplausos :) Espero que haya resuelto su duda – Sameer

+5

En realidad, estoy usando postDelay (runnableName, 100); así que siempre digo explícitamente qué ejecutable se ejecutará después de milisegundos especificados. Así que supongo que está bien usar solo un controlador. Gracias. –

0

yo diría, que debe tener un controlador por hilo (no por ejecutable), a menos que no es necesario un comportamiento completamente diferente para diferentes tipos de runnables.

Cuestiones relacionadas