Я здание гибридной Android приложения с WebView, который взаимодействует с устройством с JavaScriptInterface
аннотациюAsynchronous JavaScript звонки из Android WebView
От WebView:
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();
})
};
Предпочтительно используя обещание:
function callSomeMethod() {
return someService.someMethod()
//someMethod returns promise
};
ли Android WebView имеет встроенную поддержку для выполнения кода JavaScript асинхронно ?