需求:当界面在处理消息A时,突然接收到消息B,需要立马显示B的信息,然后再继续显示消息A,或者接收到消息C,再显示完消息A后再显示消息C: 原理很简单 在一个轮询中,查询消息列表中的元素,先处理优先级最高的那一个,之后再处理优先级次高的那一个: 先做一个对象类 private class Obj{ int val; int times; public Obj(int val, int times){ this.val = val; this.times = times; } } 再做一个保存消息…