gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 01:32:47 25 4
gpt4 key购买 nike

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

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

最佳答案

Is the looper associated with the thread waiting for a message to arrive in the message queue just after thread.start() returns?

Not necessarily . start() 只创建一个线程,该线程将在将来的某个时候创建​​一个 Looper。 . start() 本身不会等待循环器准备就绪。

编辑:然而,这通常不是问题,因为 HandlerThread.getLooper() 将等待循环器在尚未准备好时正确准备好。

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

关于Android:HandlerThread 启动后会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30300555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com