Android 在子執行緒中更新UI的幾種方法

2021-09-06 21:44:58 字數 767 閱讀 9475

第一種:

new handler(context.getmainlooper()).post(new runnable() 

});

context是你傳過來的context物件

另外一種:

// 假設當前執行緒是ui執行緒,那麼行動是馬上執行。假設當前執行緒不是ui執行緒,操作是公布到事件佇列的ui執行緒

// 由於runonuithread是activity中的方法,context是它的父類,所以要轉換成activity物件才幹使用

((activity) context).runonuithread(new runnable()

});

第三種:

第三種是使用handler的方法,往handler中傳送乙個訊息,然後當handler接收到你傳送過來的訊息,再在handler執行對應的操作

這是接收訊息執行的**:

private handler handler = new handler() 

} };

這是傳送訊息的**:

// 往handler傳送一條訊息 更改button的text屬性

message message = handler.obtainmessage();

message.what = 1;

handler.sendmessage(message);

Android 在子執行緒中更新主線程UI

最近發現以前在eclipse中使用的runonuithread在studio中不能使了,所以又找了幾個更新ui的方法 第一種方法 new handler context.getmainlooper post new runnable 第二種方法 如果當前執行緒是ui執行緒,那麼行動是立即執行。如果當...

runOnUiThread在主線程更新UI

在主線程中更新ui,一般有兩個方法,使用handle和runonuithread的方法 1.使用handle的方法更新ui 2.使用runonuithread更新ui activity.this.runonuithread new runnable 3.原碼分析 在android開發的過程中,主線程...

android 子執行緒更新UI例項

package com.example.test0207 handler import android.os.bundle import android.os.handler import android.os.message import android.view.menu import andr...