如何检测Android上的UI线程?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

有没有一种强大的方法来检测Thread.currentThread()应用程序中的Android系统UI线程?

提问于
用户回答回答于

我认为最好的办法是这样的:

 if (Looper.getMainLooper().equals(Looper.myLooper())) {
     // UI thread
 } else {
     // Non UI thread
 }
用户回答回答于

确定UI线程身份的常见做法是通过Looper#getMainLooper:

if (Looper.getMainLooper().getThread() == Thread.currentThread()) {
  // On UI thread.
} else {
  // Not on UI thread.
}

扫码关注云+社区