Handler和Runnable常見的問題

提問者的大意以下: post

    在一個非UI線程中,若是連續給Handler對象post兩個Runnable對象,那麼第二個Runnable對象是否是須要等到第一個Runnable對象執行完以後纔開始執行。 ui


答案: spa

    是的,第二個Runnable對象須要等到第一個Runnable對象執行完成以後才能開始執行。 線程


問題出處: 對象

http://stackoverflow.com/questions/8336579/does-handler-execute-runnables-simultaneously
ci





提問者的大意以下: it

    在主UI線程中,使用handler.post(Runnable r)方法是否會建立一個新的線程? io


答案: thread

    不會,這個Runnable仍是在主UI線程中。 變量


問題出處:
http://stackoverflow.com/questions/9163411/does-handler-postrunnable-start-a-new-thread






提問者的大意以下:

    怎麼給Runnable傳入參數?


答案:

    · 在構造Runnable的時候把參數寫成它的成員變量;

    · 把要傳入的參數用final進行修飾;

    · 使用Callable


問題出處:

http://stackoverflow.com/questions/9123272/is-there-a-way-to-pass-parameters-to-a-runnable



問題大意:

    Acticity.runOnUiThread(Runnable action) 和 Handler.post(Runnable r)的區別?


問題出處:

http://stackoverflow.com/questions/1839625/whats-the-difference-between-activity-runonuithreadrunnable-action-and-handler





問題大意:

    Runnable是用來實現Thread中run()方法的代碼,自己和Thread沒有任何關係。


問題出處:

http://stackoverflow.com/questions/9029795/new-runnable-but-no-new-thread

相關文章
相關標籤/搜索