1

此代码是否实际上在 android(2.2 及更高版本)的 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);
                }
           }
       });

}
4

1 回答 1

1

如果您指的是传递给 runOnUiThread 的匿名 Runnable ......是的,正如方法名称所暗示的那样,它肯定会在 UI 线程上运行。

于 2011-06-24T22:02:09.910 回答