韩梦飞沙 yue31313 韩亚飞 han_meng_fei_sha [email protected]
消息队列排序
一般的像我们普通调用Handler发送消息,最后都会调用MessageQueue的enqueueMessage。
- public boolean sendMessageAtTime(Message msg, long uptimeMillis) {
- MessageQueue queue = mQueue;
- if (queue == null) {
- RuntimeException e = new RuntimeException(
- this + " sendMessageAtTime() called with no mQueue");
- Log.w("Looper", e.getMessage(), e);
- return false;
- }
- return enqueueMessage(queue, msg, uptimeMillis);
- }
像sendMessageAtFrontOfQueue这样只是最后的时间设置为0,自然就排在队列的前面了。