0

我的问题与这个问题有关: 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 函数的发布调用。但是由于我在返回之前等待发布的电话完成,所以这永远不会发生。

4

0 回答 0