知らなんだ。@JavaScriptInterface な手続きの中だと
new Handler().post(new Runnable() {
@Override
public void run() {
}
})
て形だと WebViewCoreThread にツッコまれちゃうという動作になるのですね。そして全然知らなかったのですが、このケイスでは runOnUiThread 使え、というのが定石なんスね。
そして (備忘)
このあたりの挙動もバージョンによって異なるのかどうなのか。ともあれ、WebView 由来と思われる手続きから UI Thread にアクセスする場合は runOnUiThread 手続きを使いなさい、なのか。