2011-06-24 5 views
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); 
       } 
      } 
     }); 

} 
+0

このメソッドの名前が "runOnUiThread"であることを考慮すると、確かにそうなるはずです... –

答えて

1

JSInterfaceを呼び出すにはrunOnUiThreadに渡されたメソッド名が示唆するように...はい、それは間違いなくUIスレッド上で実行されます。

関連する問題