[英]How to access main thread from worker thread in Java?
在 Android 中,您不能直接访问主线程(UI 线程),但可以在其上排队作业,因此您需要创建一个Handler
并使用该处理程序在主线程上发布作业( Runnable
)。
下面是一个示例,说明如何使用Handler
在UI Thread
上UI Thread
new android.os.Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
//Doing job here
}
})
并且正如评论中提到的@CommonsWare ,还有另一种访问UI线程的方法:
View
实例,你可以使用View.post(Runnable)
Activity
实例,你可以使用Activity.runOnUiThread(Runnable)
顺便说一句,在 Android 中访问主线程与 Java 桌面应用程序完全不同
从另一个主线程上运行您的代码:
runOnUiThread(new Runnable() {
@Override
public void run() {
// Your code here
}
});
希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.