这是否在UI线程上运行

时间:2011-06-24 21:06:48

标签: android ui-thread

此代码是否实际在android(2.2& up)中的UI线程下运行。如果没有,那么有一个如何做的例子。

在活动中我调用JSInterface

  class Xyz extends Activity implements OnInitListener () {
        ...
        engine.addJavascriptInterface(new DemoJavaScriptInterface(), "demo");
  }


final class DemoJavaScriptInterface {

    DemoJavaScriptInterface() {
    }


    public void clickOnAndroid(final String num) {
        runOnUiThread(new Runnable() {
           public void run() {
                if (isrunning) {
                         _tts.speak(num,TextToSpeech.QUEUE_FLUSH, null);
                }
           }
       });

}

1 个答案:

答案 0 :(得分:1)

如果您指的是传递给runOnUiThread的匿名Runnable ...是的,那肯定会在UI Thread上运行,就像方法名称所示。