public boolean isMainThread() {
return Looper.getMainLooper() == Looper.myLooper();
}
通过判断Mainlooper和myLooper是否是一个looper,是同一个looper就是主线程,否则是子线程。
因为一个Thread只有一个Looper,因此也可以获取Looper所在线程,判断是否同一个Thread,或者所在线程的id进行比较,可以参考上面的文章。
public boolean isMainThread() {
return Looper.getMainLooper() == Looper.myLooper();
}
通过判断Mainlooper和myLooper是否是一个looper,是同一个looper就是主线程,否则是子线程。
因为一个Thread只有一个Looper,因此也可以获取Looper所在线程,判断是否同一个Thread,或者所在线程的id进行比较,可以参考上面的文章。