我的问题与这个问题有关: How to get return value from javascript in webview of android?
更确切地说,这个答案是: https://stackoverflow.com/a/14817248/1816644
不幸的是我不允许对这个答案发表评论,因此我发布了这个问题。
我想评估一个从java调用的javascript函数。
执行此操作的常见解决方案是使用webView和JavaScriptHandler或WebChromeClient。
在我的情况下,我想提供一个方法,可以从任何线程(包括UI线程!)调用,该方法返回javascript评估的结果。
这也是作者的作者:https://stackoverflow.com/a/14817248/1816644试图完成。
他使用android.os.Handler并将调用发布到其上的javascript函数。问题是,当从主线程调用此函数时,在调用消息返回后执行对javascript函数的调用调用。但是因为我在等待发布的电话在我回来之前完成,所以这种情况永远不会发生。