Я знаю, что для взаимодействия с 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----');}");
Я получаю «мой объект не найден» в журнале моей консоли.
Я хочу знать, есть ли какое-то время, прежде чем я смогу получить доступ к своему объекту, и если да, то как мне узнать, сколько времени я должен ждать, чтобы вызвать свой объект?