我在JavascriptInterface
上实施了Webview
,用于创建对象 comNative 。
"的 comNative "命令很慢,我想在结束时运行一个javascript回调。
该回调已在javascript参数上定义。示例代码:
的JavaScript
comNative.slowNativeMethod(function() { alert('Yaw!'); });
机器人
public void slowNativeMethod(string callback) {
<slow things>...
webview.evaluateJavascript("new" + callback + "();", null);
}
问题是这个参数不是javascript&#34; string&#34;类型,它是一个&#34;功能&#34;键入并到达本机方法为&#34; undefined&#34;字符串。
对于解决方法,我可以将回调参数定义为&#34; comNative.slowNativeMethod(function() { alert('Yaw!'); }.toString());
&#34;等字符串。
但我想避免这种情况。
你有什么想法解决它或者是JavaScriptInterface的限制吗?
谢谢!