我习惯调用runOnUiThread()来确保在UI线程上运行一段代码。我希望同样轻松地启动一个代码块 off UI线程。该方法应该是什么样的?
答案 0 :(得分:9)
我想你会说方法是start()
:
new Thread() {
public void run() {
// do something
}
}.start();
或使用AsyncTask
或Executor
或java.util.concurrent
中的某些{{1}}。
答案 1 :(得分:3)
您最有可能想要AsyncTask
。请参阅此文:http://developer.android.com/resources/articles/painless-threading.html
答案 2 :(得分:3)
ASyncTask的替代
new Thread(){
public void run() {
// Do something
};
}.start();