4

我习惯于调用 runOnUiThread() 来确保代码块在 UI 线程上运行。我希望同样轻松地UI 线程启动一段代码。该方法应该是什么样的?

4

3 回答 3

9

我想你会说方法是start()

new Thread() {
  public void run() {
    // do something
  }
}.start();

或使用AsyncTask或一些Executor来自java.util.concurrent或其他。

于 2012-05-01T16:12:32.893 回答
3

你很可能想要一个AsyncTask. 参考这篇文章:http: //developer.android.com/resources/articles/painless-threading.html

于 2012-05-01T16:10:39.137 回答
3

ASyncTask 的替代方案

    new Thread(){
        public void run() {
            // Do something
        };
    }.start();
于 2012-05-01T16:13:50.287 回答