HandlerThread thread = new HandlerThread("DownloadService");
thread.start();
与线程关联的looper是否等待消息在thread.start()返回之后到达消息队列?如果是这样,那么我需要做的就是将这个线程的looper与一个实现handleMessage()的类相关联。这是正确的实施吗?
答案 0 :(得分:1)
与线程关联的looper是否在thread.start()返回后立即等待消息到达消息队列?
Not necessarily。 start()
只会创建一个线程 - 在将来的某个时刻 - 创建一个Looper
。 start()
本身并不等待弯针准备好。
编辑但是,这通常不是问题,因为如果尚未准备好,HandlerThread.getLooper()
将等待looper正确准备。
附注:我认为HandlerThread
不是一个名称很好的类,因为它实际上只创建了一个Looper
。