package com.ytpm.hydtw.utils; import android.os.Handler; import android.os.Looper; public class MainHandler { private static final Looper mainLooper = Looper.getMainLooper(); private static Handler mainHandler; private static Handler getMain() { if (mainHandler == null) { mainHandler = new Handler(mainLooper); } return mainHandler; } public static boolean postIfNotMain(Runnable r) { if (r == null) { return false; } if (Thread.currentThread() == mainLooper.getThread()) { r.run(); return true; } else { return post(r); } } public static boolean post(Runnable r) { return getMain().post(r); } }