1. 程式人生 > >Android中判斷當前執行緒是否是主執行緒

Android中判斷當前執行緒是否是主執行緒

通過Thread.currentThread()得到當前執行緒,通過Looper.getMainLooper().getThread()得到主執行緒,進行比較即可。

public boolean isMainThread() {
    return Thread.currentThread() == Looper.getMainLooper().getThread();
}

另外,在Java中沒有Looper物件,所以這種方法沒用,可以通過Thread.getName(),來判斷是否是主執行緒

public boolean isMainThread() {
    return Thread.currentThread().getName().equals("main"
); }