来自基本的 Java 世界,我知道有一种方法可以通过创建一个新的 Runnable 并将其传递给一个新的 Thread 并在其上调用 start 来生成一个线程。就像是:
Runnable r = new Runnable() {
@Override
public void run(){
}
}
new Thread( r ).start()
现在加入 Android 世界,Android 生态系统似乎提供了一些其他方法来生成线程。其中之一是 Activity.runOnUiThread(用于在 UI 上完成工作)和 Handler.post(runnable)。
我想知道的是Android产生新线程的首选方式是什么。我确实看到了很多案例,例如:
Handler handler = new Handler()
handler.post( r )
是否有充分的理由使用 Handler 生成线程而不是创建新的 Thread 旧方式?
谢谢。叶夫