分析API22的源码,可以发现Loop操作如下
for (;;) {
Message msg = queue.next(); // might block
if (msg == null) {
return;
}
//处理Msg中实现的接口(Message/Ruunabe)
msg.target.dispatchMessage(msg);
//...Logs and recycler
}
根据注释,我们可以知道next实现了阻塞,但是网上分析一般到这里就截止了,请问这里的Next是如何实现阻塞的呢?