在安卓中是不允許在子線程中進行UI操作的。但是在主線程直接進行UI操作會造成阻塞,這樣app的運行效果就會卡頓。
runOnUiThread()這個方法的作用是將當前線程切換到主線程,所以產生的作用和Handler傳遞消息的作用是相同的,但是Handler要傳遞消息再接收消息,不如這個方法簡便。
使用方法:
public void tt(final String s) {//自定義方法名tt runOnUiThread(new Runnable() { @Override public void run() { To_text.setText(s);//給TextView對象設置內容 } }); }
之后無論你在哪個地方需要設置TextView的內容就不用顧忌是不是在主線程中了,直接在需要用的地方調用這個方法,然后傳入參數就行了