Я знаю, что для взаимодействия с Javascript на Java вам нужно вставить объект Java с помощью метода addjavascriptInterface в webview.
Вот проблема, с которой я сталкиваюсь.
-
Я зарегистрирую объект java с использованием метода
addJavascriptInterface
, который будет доступен в моем JS. -
Я добавляю несколько JS в веб-просмотр, используя
webview.loadURL("javascript:XXX");
-
Я отправляю событие JS, когда я закончил с инъекцией JS.
Проблема заключается в том, что если сразу после шага 1, если я выполняю следующий Javascript:
mWebView.loadUrl("javascript:if(window.myobject) console.log('myobject found---------'); else {console.log('myobject not found----');}");
Я получаю "myobject not found" в моем журнале консоли.
Я хочу знать, что если есть время, прежде чем я получу доступ к моему объекту, и если да, то как мне узнать, сколько времени ждать, чтобы вызвать мой объект?