0

嗨,伙计,我有一个使用弯针的线程。在looper中,当他接收到消息时,他调用了一个阻塞方法(样式读取套接字)。怎样才能写出方法StopThread来停止这个线程来终止他呢?我必须在处理程序上调用退出或中断线程吗?这是代码:

    class LooperThread extends Thread {
          public Handler mHandler;

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

              mHandler = new Handler() {
                  public void handleMessage(Message msg) {
                  try{
                 blocking call read
                  }catch(Interrupet Exception e) {  }
                  }
              };

              Looper.loop();
          }
public void stopThread(){    ??? }
      }
4

1 回答 1

1

称呼

thread.interrupt() 

中断线程。编辑:您将不得不在线程上发布一个可运行的。

looperthread.handler.postrunnable(new Runnable(){

run(){
  Looper.myLooper().quit();
}
});
于 2012-09-07T10:06:46.050 回答