2
HandlerThread thread = new HandlerThread("DownloadService");
thread.start();

在 thread.start() 返回后,与等待消息到达消息队列的线程相关联的 looper 是否?如果是这样,那么我需要做的就是将这个线程的looper与一个实现handleMessage()的类关联起来。这会是正确的实现吗?

4

1 回答 1

1

在 thread.start() 返回之后,与等待消息到达消息队列的线程相关联的 looper 是不是?

不一定start()只创建一个线程,该线程将在未来的某个时候创建​​一个Looper. start()本身不会等待弯针准备好。

编辑:但是,这通常不是问题,因为HandlerThread.getLooper()如果弯针还没有准备好,它将等待它正确准备。

旁注:我认为HandlerThread这不是一个命名良好的类,因为它实际上只创建了一个Looper.

于 2015-05-18T10:27:02.223 回答