Aru*_*tha 42 multithreading android
如何知道正在运行的代码是否在主线程(UI线程)上执行?
使用Swing我使用isEventDispatchThread方法...
小智 110
使用Looper.getMainLooper().getThread()来获取UI线程.您可以使用以下表达式检查它是否是当前线程:
Looper.getMainLooper().getThread() == Thread.currentThread()
Run Code Online (Sandbox Code Playgroud)
bal*_*azs 76
它是UI线程,如果:
Looper.myLooper() == Looper.getMainLooper()
Run Code Online (Sandbox Code Playgroud)
来源AOSP源代码:ManagedEGLContext.java#L100,SharedPreferencesImpl.java#L470,等.Instrumentation.java#L1650
您也可以使用runOnUiThread,它只需要一个将在ui线程中运行的runnable
| 归档时间: |
|
| 查看次数: |
33033 次 |
| 最近记录: |