判断当前线程是否为主线程共有两种方法:
1.使用Looper判断,方法为判断: Looper.myLooper() == Looper.getMainLooper()
代码如下
public static boolean isInMainThread() {
return Looper.myLooper() == Looper.getMainLooper();
}
2.使用线程句柄判断,将主线程的Thread.currentThread()获取到主线程当前句柄,保存起来,在需要判断的时候调用Thread.currentThread()来与之前保存的主线程句柄比较,即可判断当前线程是否是主线程了。