public void post(Runnable runnable){
synchronized (mQueue) {
    mQueue.add(runnable);
    if (mQueue.size() == 1) {
      scheduleNextLocked();
    }
  }
}

public void post ( Runnable runnable ) { synchronized ( mQueue ) { mQueue . add ( runnable ) ; if ( mQueue . size ( ) == 1 ) { scheduleNextLocked ( ) ; } } }
schedule runnable to run after everything that ' s on the queue right now .
