/var/log/messages

debugging with sixth sense

WebView と JavascriptInterface と Handler と

知らなんだ。@JavaScriptInterface な手続きの中だと

1
2
3
4
5
6
    new Handler().post(new Runnable() {
        @Override
        public void run() {

        }
    })

て形だと WebViewCoreThread にツッコまれちゃうという動作になるのですね。そして全然知らなかったのですが、このケイスでは runOnUiThread 使え、というのが定石なんスね。

そして (備忘)

このあたりの挙動もバージョンによって異なるのかどうなのか。ともあれ、WebView 由来と思われる手続きから UI Thread にアクセスする場合は runOnUiThread 手続きを使いなさい、なのか。

Comments