私の質問は、この質問に関連しています: How to get return value from javascript in webview of android?
より正確には、それに対するこの回答: https://stackoverflow.com/a/14817248/1816644
残念ながら、その回答についてコメントすることは許可されていないため、この質問を投稿します。
javaから呼び出されたjavascript関数を評価したい。
これを行う一般的な解決策は、webView と JavaScriptHandler または WebChromeClient を使用することです。
私の場合、JavaScript 評価の結果を返す任意のスレッド (UI Thread! を含む) から呼び出すことができるメソッドを提供したいと考えています。
これは、https ://stackoverflow.com/a/14817248/1816644 の作成者 が達成しようとしたことでもあります。
彼は android.os.Handler を使用し、javascript 関数への呼び出しをポストします。問題は、この関数がメインスレッドから呼び出されると、呼び出しメッセージが返された後に、javascript 関数へのポストされた呼び出しが実行されることです。しかし、投稿された通話が終了するのを待ってから戻るので、これは決して起こりません。