package com.github.captain_miao.agera.tutorial.helper; import android.os.Handler; import android.os.Looper; import java.util.concurrent.Executor; /** * @author YanLu * @since 16/5/25 */ public class UiThreadExecutor implements Executor { private final Handler mHandler = new Handler(Looper.getMainLooper()); @Override public void execute(Runnable command) { mHandler.post(command); } public void shutdown(){ // TODO: 16/5/25 } // how to release it? public static Executor newUiThreadExecutor() { return new UiThreadExecutor(); } private UiThreadExecutor() { } }