Android:HandlerThread启动后会发生什么?

时间:2015-05-18 10:16:36

标签: android android-handler android-handlerthread

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

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

1 个答案:

答案 0 :(得分:1)

  

与线程关联的looper是否在thread.start()返回后立即等待消息到达消息队列?

Not necessarilystart()只会创建一个线程 - 在将来的某个时刻 - 创建一个Looperstart()本身并不等待弯针准备好。

编辑但是,这通常不是问题,因为如果尚未准备好,HandlerThread.getLooper()将等待looper正确准备。

附注:我认为HandlerThread不是一个名称很好的类,因为它实际上只创建了一个Looper