【发布时间】:2015-06-13 07:45:34
【问题描述】:
我正在使用 WebView 构建混合 Android 应用程序,该应用程序使用 JavaScriptInterface 注释与设备通信
从 Web 视图:
webView.addJavascriptInterface(someService, "someService");
服务实现:
@JavascriptInterface
public void someMethod() {
//do some business logic..
}
问题是我从 JavaScript 运行它是这样的:
function callSomeMethod() {
someService.someMethod()
};
这个调用是同步的,并且想要一些异步运行的东西,比如:
function callSomeMethod(callback) {
someService.someMethod(function(result) {
if (result == 'success')
callback();
})
};
最好使用promise:
function callSomeMethod() {
return someService.someMethod()
//someMethod returns promise
};
Android WebView 是否内置了对异步运行 JavaScript 代码的支持?
【问题讨论】:
标签: javascript android webview