public void executeMessage(Message message) {
   switch (message.what) {
     case DO_ON_ACCESSIBILITY_EVENT:
       AccessibilityEvent event = (AccessibilityEvent) message.obj;
       mTarget.onAccessibilityEvent(event);
       event.recycle();
       return;
     case DO_ON_INTERRUPT:
       mTarget.onInterrupt();
       return;
     case DO_SET_SET_CONNECTION:
       mConnection = ((IAccessibilityServiceConnection) message.obj);
       mTarget.onServiceConnected();
       return;
     default:
       Log.w(LOG_TAG, "Unknown message type " + message.what);
   }
 }