android handler呼叫post方法阻塞

2021-09-07 08:11:18 字數 505 閱讀 1191

1.試下用postdelayed(runnable a, int time),因為post把訊息放到looper中就返回,但looper中沒有其他訊息又會被立刻取出來執行,這樣就有可能做了run中的操作,而沒有及時重新整理按鈕.

2.另外,這種做法耗時操作仍然是由ui執行緒去做了。。而不是你想的另起了執行緒。。

建議最好用下面的方法:

定義乙個執行緒。

class mythread extends thread

public void setboo(boolean b)

publid void run()

);//更新ui

boo = true;}}

}在處理單擊事件時:

surebutton.setonclicklistener(new button.onclicklistener()

});在activity中:

mythread mythread = new mythread(mhandler);

Android Handler訊息機制

handler訊息機制 優點 寫法 1.主線程中建立乙個handler物件 handler handler new handler 2.複寫handler物件的handlermessage方法 public void handlemessage android.os.message msg 3.在子...

Android Handler 工作原理

handler message messagequeue looper 1.looper.prepare public static void prepare private static void prepare boolean quitallowed 這裡建立的looper sthreadloc...

Android Handler相關問題

1 handler是什麼?答 handler是更新ui介面的機制,也是訊息處理的機制,我們可以傳送訊息,也可以處理訊息 2 為什麼要有handler?答 android在設計的時候,封裝了一套訊息建立 傳遞 處理機制,如果不遵循這樣的機制就沒辦法更新ui資訊,就會丟擲異常。3 handler怎麼用?...