1313public class BaseHandler extends Handler {
1414 private volatile boolean disabled ;
1515 private volatile boolean handling ;
16- private ConcurrentHashMap <Message , Boolean > messageQueue = new ConcurrentHashMap ();
17-
18- public Set <Message > getMessageQueue () {
19- return messageQueue .keySet ();
20- }
2116
2217 public BaseHandler () {
2318 }
@@ -50,9 +45,6 @@ public final void handleMessage(Message msg) {
5045 }
5146 handling = true ;
5247 try {
53- if (msg != null ) {
54- messageQueue .remove (msg );
55- }
5648 if (msg != null && msg .what == -1 && msg .obj instanceof CountDownLatch ) {
5749 ((CountDownLatch ) msg .obj ).countDown ();
5850 } else {
@@ -78,22 +70,9 @@ public boolean sendMessageAtTime(Message msg, long uptimeMillis) {
7870 if (InternalListenerManager .isEnabled ()) {
7971 InternalListenerManager .getListener ().onThreadMessage (getClass ().getName (), msg , false );
8072 }
81- if (msg != null ) {
82- messageQueue .put (msg , true );
83- }
8473 return super .sendMessageAtTime (msg , uptimeMillis );
8574 }
8675
87- public void removeMessage (int what ) {
88- Set <Message > messages = messageQueue .keySet ();
89- for (Message message : messages ) {
90- if (message .what == what ) {
91- messageQueue .remove (message );
92- }
93- }
94- super .removeMessages (what );
95- }
96-
9776 //Override this in order to handle messages
9877 public void handleMessageImpl (Message msg ) {
9978 }
0 commit comments