1.新建一个类
public class Gobackthread { public static void runOnUIThread(Runnable runable) { //先判断当前属于子线程还是主线程 if (android.os.Process.myTid() == application.getMainThreadId()) { runable.run(); } else { //子线程 application.getAppHanler().post(runable); } } }2.在application中初始化
private static Context context; private static Handler handler; private static int mainId; @Override public void onCreate() { super.onCreate(); context = getApplicationContext(); //初始化handler handler = new Handler(); //主线程的id mainId = Process.myTid(); }
3.public static Context getAppContext() { return context; } /** * 得到全局的handler * @return */ public static Handler getAppHanler() { return handler; } /** * 获取主线程id * @return */ public static int getMainThreadId() { return mainId; }4.注意点:import android.os.Process;全局配置