@Override
 public void removePrimaryClipChangedListener(OnPrimaryClipChangedListener listener) {
   super.removePrimaryClipChangedListener(listener);
   synchronized (mPrimaryClipChangedListeners) {
     if (mPrimaryClipChangedListeners.size() == 0) {
       stopListen();
     }
   }
 }
 @Override
 public void addPrimaryClipChangedListener(OnPrimaryClipChangedListener listener) {
   super.addPrimaryClipChangedListener(listener);
   synchronized (mPrimaryClipChangedListeners) {
     if (mPrimaryClipChangedListeners.size() == 1) {
       startListen();
     }
   }
 }