android - 如何检查是否在 Android 的 UI 线程上运行?

标签 android multithreading

如何知道正在运行的代码是否在主线程(UI线程)上执行?
对于 Swing,我使用 isEventDispatchThread 方法...

最佳答案

使用 Looper.getMainLooper().getThread() 来获取 UI 线程。您可以使用以下表达式检查它是否是当前线程:

Looper.getMainLooper().getThread() == Thread.currentThread()

关于android - 如何检查是否在 Android 的 UI 线程上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1845678/

相关文章:

Android + 何时使用 onInterceptTouchEvent()?

java - 单个 TextView 中的多个 TypeFace

android - 为什么我能够从后台线程操作 UI 元素?

c# - C#/VS2013-为什么这些代码在没有调试的情况下会失败?

java - 用于 Wifi 状态的 Android Monkeyrunner 插件

android - 如果在首选项中设置,则告诉 Glide 不要加载图像

java - java中同步方法的实现和错误行为

Java 多对象 JFrame

c# - ASP.NET 网站需要多线程吗?

c++ - 轻松的排序和线程间可见性