Múltiples instancias de vista web separadas vistas en dispositivos Chrome mientras se navega en una aplicación híbrida de Android

Tenemos una aplicación de Android híbrida. Estoy intentando navegar de un WebView a un context Native ida y vuelta. Utilizando los chrome://inspect/#devices me doy count de que varias instancias del dispositivo inspeccionado están detached mientras que una de todas se attached como se muestra en chrome. Refiriéndome a SO-28254614 , ahora no he desarrollado WebView, pero según lo que sé sobre nuestra aplicación, WebView no está diseñado con Cordova y está en JS. Una de las preguntas que tengo son:

  • ¿Por qué es así que vemos estos dispositivos separados en Chrome?
  • ¿Podría ser esta una posibilidad de una fuga en Android WebView?

EDIT 1: Esperando un poco de ayuda. Han elevado la recompensa varias veces pero no sirve. Esperando alguna solución a esto.

EDIT 2: Sigue buscando una posible respuesta. Las respuestas actuales no contienen suficientes detalles.

Entonces, la forma en que funcionan estos inspectores web es que usan el protocolo RemoteDebug .

Este protocolo define los diversos posts y commands que se intercambian para permitirle 'inspeccionar' sus páginas.

Una instancia del inspector solo puede conectarse a un cliente a la vez. Asumiendo que está cambiando de vista a página web y context nativo, básicamente está generando nuevas vistas de la web para cada nuevo cambio de context.

Esto indicaría que las vistas web previamente abiertas ahora están "huérfanas" y para todos los propósitos prácticos están detached .

Puede intentar informar a la VM que una vista web ya no está en uso llamando a destroy() en la vista web para avisar al recolector de basura que ya no es necesario.

Espero que esto proporcione una comprensión más profunda de lo que está sucediendo detrás de escena.