Add `isMainThread` extension to check thread
MODIFY
leakcanary-android-utils/src/main/java/leakcanary/internal/Handlers.kt
leakcanary-android-utils/src/main/java/leakcanary/internal/Handlers.kt
@@ -5,14 +5,16 @@ import android.os.Looper
internal val mainHandler by lazy { Handler(Looper.getMainLooper()) }
+internal val isMainThread: Boolean get() = Looper.getMainLooper().thread === Thread.currentThread()
+
internal fun checkMainThread() {
- check(Looper.getMainLooper().thread === Thread.currentThread()) {
+ check(isMainThread) {
"Should be called from the main thread, not ${Thread.currentThread()}"
}
}
internal fun checkNotMainThread() {
- check(Looper.getMainLooper().thread !== Thread.currentThread()) {
+ check(!isMainThread) {
"Should not be called from the main thread"
}
}

Add `isMainThread` extension to check thread