其他分享
首页 > 其他分享> > Android Handler相关面试题你能答对多少?子线程和主线程是如何切换的?

Android Handler相关面试题你能答对多少?子线程和主线程是如何切换的?

作者:互联网

无论用哪一种方法发送消息,最终都会调用enqueueMessage(MessageQueue queue, Message msg, long uptimeMillis)来发送消息

private boolean enqueueMessage(MessageQueue queue, Message msg, long uptimeMillis) {

msg.target = this;

if (mAsynchronous) {

msg.setAsynchronous(true);

}

return queue.enqueueMessage(msg, uptimeMillis);

}

这里的this,就是当前的handler。在来看需要Handler处理消息的时候,取的是哪一个handler,下面贴出主要源码。

public static void loop() {

for (;

标签:面试题,MessageQueue,创建,程是,Handler,线程,Looper,msg
来源: https://blog.csdn.net/m0_66145060/article/details/122758976