[英]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.