发布网友 发布时间:2022-05-14 07:30
共1个回答
热心网友 时间:2023-01-25 08:27
刚刚研究了下Handler,Handler有个成员变量looper,而looper中有个threadLocal这个用来为每个线程存放变量的,而只有ui线程默认可以处理hanlder,这个在activityThread中启动了线程来处理的,而如果在其他线程中处理消息,也必须构建一个新线程来调用Looper.loop。所以对于4#说的其他线程发消息给ui先程,本人表示不是很赞同,但是据我现在的研究看来,消息的处理和消息的确处于不同的线程度,由于没有深入研究,所以尚不清楚,线程中的消息和ui线程是如何交互的。