1
このコードは実際にアンドロイド(2.2 &)のUIスレッドで実行されますか?そうでない場合、それを行う方法の例があります。活動でこれはUIスレッドで実行します
匿名のRunnableを参照している場合、私は
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);
}
}
});
}
このメソッドの名前が "runOnUiThread"であることを考慮すると、確かにそうなるはずです... –