来自基本的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