2012-02-14 28 views

Trả lời

11

Bạn chỉ có thể sử dụng một handler và để chỉ định nơi bạn đang sử dụng thông điệp khác nhau.

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

Bây giờ xử lý thông điệp

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

cổ vũ :) hy vọng nó đã giải quyết được sự nghi ngờ của bạn – Sameer

+5

Thực ra, tôi đang sử dụng postDelay (runnableName, 100); vì vậy tôi luôn luôn nói rõ ràng runnable nào sẽ thoát ra sau các mili giây được chỉ định. Vì vậy, tôi đoán nó là OK để sử dụng chỉ có một xử lý. Cảm ơn. –

0

Tôi xin nói, mà bạn nên có một bộ xử lý cho mỗi thread (không tính theo Runnable), trừ khi bạn không cần phải hành vi hoàn toàn khác nhau cho các loại khác nhau của Runnables.

Các vấn đề liên quan