Android Glide判断当前运行环境是否为主线程的工具方法,Kotlin

Android Glide判断当前运行环境是否为主线程的工具方法,Kotlin

Kotlin 复制代码
    private fun assertMainThread() {
        if (!isOnMainThread()) {
            throw IllegalArgumentException("You must call this method on the main thread");
        }
    }

    private fun isOnMainThread(): Boolean {
        return Looper.myLooper() == Looper.getMainLooper()
    }

Can't create handler inside thread Thread*** that has not called Looper.prepare()_can't create handler inside thread that has not ca-CSDN博客文章浏览阅读2k次。文章讲述了在Android中如何避免在非主线程中直接创建Handler引发的RuntimeException,强调了Looper.prepare()和Looper.loop()的重要性。作者提供了在普通Java线程中使用Handler发送和接收消息的示例。https://blog.csdn.net/zhangphil/article/details/134165048

相关推荐
城东米粉儿1 小时前
Android Glide 笔记
android
城东米粉儿1 小时前
Android TheRouter 笔记
android
城东米粉儿7 小时前
Android AIDL 笔记
android
城东米粉儿7 小时前
Android 进程间传递大数据 笔记
android
城东米粉儿8 小时前
Android KMP 笔记
android
冬奇Lab9 小时前
WMS核心机制:窗口管理与层级控制深度解析
android·源码阅读
松仔log10 小时前
JetPack——Paging
android·rxjava
城东米粉儿10 小时前
Android Kotlin DSL 笔记
android
城东米粉儿10 小时前
Android Gradle 笔记
android