此代码是否实际在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);
}
}
});
}
答案 0 :(得分:1)
如果您指的是传递给runOnUiThread的匿名Runnable ...是的,那肯定会在UI Thread上运行,就像方法名称所示。