在android中如何将消息发送到另一个线程后回收

时间:2015-12-23 18:33:33

标签: android

我创建两个线程A和B都是当然non-GUI threads A想要向线程B发送消息。
A具有线程B的处理程序引用。 当A调用handler.sendMessage(msg)时。 A是否有责任将recyle称为它?

或者在解压缩msg后,handleMessage()中的线程B应该调用recyle吗?

我看过这些文件,但不太清楚..

线程B看起来像这样

class B extends Thread {

  public Handler mHandler;

  public Handler getHandler()
  {
      return mHandler;
  }

  public void run() {
      Looper.prepare();

      mHandler = new Handler() {
          public void handleMessage(Message msg) {
              // process incoming messages here
          }
      };

      Looper.loop();
  }

}

线程A像这样

向线程B发送消息
Bundle b = new Bundle();
b.putString("message", "hello world");
msg.setData(b);
msThread.getHandler().sendMessage(msg);

0 个答案:

没有答案