來自基本的Java世界,我知道有一種方法可以通過創建一個新的Runnable並將其傳遞給一個新的Thread並調用它開始來產生一個線程。例如:什麼是產生新線程的android優選方式?
Runnable r = new Runnable() {
@Override
public void run(){
}
}
new Thread(r).start()
現在加入Android世界,似乎Android生態系統提供了其他一些方法來產生線程。其中之一是Activity.runOnUiThread(用於在UI上完成的任務)和Handler.post(可運行)。
我在想什麼是Android產生新線程的首選方式。我看到很多案例,例如:
Handler handler = new Handler()
handler.post(r)
是否有一個很好的理由使用Handler來生成一個線程,而不是創建一個新線程舊的方式?
謝謝。 Yev
完全正確管理線程和處理程序爲您服務。這裏有一個很好的教程,討論Android「線程」,「異步任務」和「處理程序」:http://www.vogella.de/articles/AndroidPerformance/article.html – paulsm4 2012-04-04 18:54:35
謝謝......這解釋了我的一些擔憂。 – ymotov 2012-04-06 14:18:04