package com.lbp.jd.utils;
/**
* Created by Dash
*/
import com.lbp.jd.application.DashApplication;
/**
* Created by Dash
*/
public class CommonUtils {
/**
* 自己写的运行在主线程的方法
* 如果是主线程,执行任务,否则使用handler发送到主线程中去执行
*
*
* @param runable
*/
public static void runOnUIThread(Runnable runable) {
//先判断当前属于子线程还是主线程
if (android.os.Process.myTid() == DashApplication.getMainThreadId()) {
runable.run();
} else {
//子线程
DashApplication.getAppHanler().post(runable);
}
}
}
/**
* Created by Dash
*/
import com.lbp.jd.application.DashApplication;
/**
* Created by Dash
*/
public class CommonUtils {
/**
* 自己写的运行在主线程的方法
* 如果是主线程,执行任务,否则使用handler发送到主线程中去执行
*
*
* @param runable
*/
public static void runOnUIThread(Runnable runable) {
//先判断当前属于子线程还是主线程
if (android.os.Process.myTid() == DashApplication.getMainThreadId()) {
runable.run();
} else {
//子线程
DashApplication.getAppHanler().post(runable);
}
}
}
package com.lbp.jd.application;
import android.app.Application;
import android.os.Handler;
import android.os.Process;
/**
* Created by Administrator on 2018/1/28 0028.
*/
public class DashApplication extends Application {
private static int myTid;
private static Handler handler;
@Override
public void onCreate() {
super.onCreate();
myTid = Process.myTid();
handler = new Handler();
}
//获取主线程的id
public static int getMainThreadId() {
return myTid;
}
//获取handler
public static Handler getAppHanler() {
return handler;
}
}