Понимание веб-представления Android addjavascriptinterface

Я знаю, что для взаимодействия с Javascript на Java вам нужно внедрить объект Java, используя метод addjavascriptInterface в webview.

Вот проблема, с которой я столкнулся.

  1. Я регистрирую объект Java, используя метод addJavascriptInterface, чтобы он был доступен в моем JS.

  2. Я добавляю несколько JS в веб-просмотр, используя webview.loadURL("javascript:XXX");

  3. Я отправляю событие JS, когда завершаю внедрение JS.

Проблема в том, что если сразу после шага 1 я выполню следующий Javascript:

mWebView.loadUrl("javascript:if(window.myobject) console.log('myobject found---------'); else {console.log('myobject not found----');}");

Я получаю «мой объект не найден» в журнале моей консоли.

Я хочу знать, есть ли какое-то время, прежде чем я смогу получить доступ к своему объекту, и если да, то как мне узнать, сколько времени я должен ждать, чтобы вызвать свой объект?

21
задан Aziz Shaikh 26 July 2013 в 05:34
поделиться