/** * make sure the method run in looper thread. * * @param callback */ private void checkvalidThreadMethod(final ValidThreadCall callback) { if (executor.checkOnLooperThread()) { callback.onValidThread(); } else { executor.execute( new Runnable() { @Override public void run() { callback.onValidThread(); } }); } }