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

被折叠的 条评论
为什么被折叠?



