Подтвердить что ты не робот

Несколько удаленных экземпляров веб-просмотра, которые видны в устройствах Chrome, при навигации в гибридном приложении для Android

У нас есть гибридное приложение для Android. Я пытаюсь перейти от WebView к Native контексту туда и обратно. Используя устройства chrome://inspect/#devices я замечаю, что несколько экземпляров проверенного устройства detached а один из них будет attached как показано в chrome. Ссылаясь на SO-28254614, сейчас я не разработал WebView, но, насколько я знаю о нашем приложении, WebView не разработаны с использованием Cordova и находятся в JS. Вопрос, который у меня есть:

  • Почему мы видим эти отключенные устройства на Chrome?
  • Может ли это быть причиной утечки в Android WebView?
4b9b3361

Ответ 1

Таким образом, эти веб-инспекторы работают так, что они используют протокол RemoteDebug.

Этот протокол определяет различные сообщения и команды, которыми вы обмениваетесь, чтобы позволить вам "проверять" ваши страницы.

Один экземпляр инспектора может одновременно подключаться только к одному клиенту. Таким образом, предполагая, что вы переключаетесь между веб-представлениями и собственным контекстом, вы в основном создаете новые веб-представления для каждого нового переключения контекста.

Это указывало бы на то, что ранее открытые веб-просмотры теперь "осиротели" и для всех практических целей были detached.

Вы можете попытаться сообщить виртуальной машине, что веб-просмотр больше не используется, вызвав в веб-просмотре destroy() чтобы сборщик мусора знал, что он больше не требуется.

Надеюсь, что это обеспечивает более глубокое понимание того, что происходит за кулисами.