¿Por qué Android OS 8 WebVew con etiqueta de selección HTML bloquea la aplicación?

Tengo una aplicación híbrida de Android Cordova, y la aplicación se bloquea cuando el usuario toca un cuadro desplegable en miWebView ejecutándose en Android OS 8. He creado una página simple con un<select> etiqueta y el problema es reproducible. Tengo una solución alternativa que es hacer mi propia alerta emergente para seleccionar, pero me pregunto si esto le está sucediendo a alguien más y si se trata de un OS8WebView error.

A continuación hay una página simple con<select> etiqueta

https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select

A continuación se muestra mi registro de fallos

11:04:58.643 3208-3208/com.****.****E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.****.****, PID: 3208 android.content.res.Resources$NotFoundException: Resource ID #0x0
    at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:195)
    at android.content.res.Resources.loadXmlResourceParser(Resources.java:2133)
    at android.content.res.Resources.getLayout(Resources.java:1142)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:421)
    at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:416)
    at android.widget.ArrayAdapter.getView(ArrayAdapter.java:407)
    at org.chromium.content.browser.input.SelectPopupAdapter.getView(SelectPopupAdapter.java:53)
    at android.widget.AbsListView.obtainView(AbsListView.java:2372)
    at android.widget.ListView.measureHeightOfChildren(ListView.java:1408)
    at android.widget.ListView.onMeasure(ListView.java:1315)
    at android.view.View.measure(View.java:21998)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.view.View.measure(View.java:21998)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.view.View.measure(View.java:21998)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1514)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:806)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:685)
    at android.view.View.measure(View.java:21998)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.view.View.measure(View.java:21998)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at android.view.View.measure(View.java:21998)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6580)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
    at com.android.internal.policy.DecorView.onMeasure(DecorView.java:721)
    at android.view.View.measure(View.java:21998)
    at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2410)
    at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1471)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1751)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1386)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6733)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911)
    at android.view.Choreographer.doCallbacks(Choreographer.java:723)
    at android.view.Choreographer.doFrame(Choreographer.java:658)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897)
    at android.os.Handler.handleCallback(Handler.java:789)
    at android.os.Handler.dispatchMessage(Handler.java:98)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6541)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

Mi problema no es lo mismo que esto

Intentar abrir la etiqueta SELECT en Android WebView bloquea la aplicación

ACTUALIZACIÓN el 9 de enero de 2018: aún no tengo una solución, mi solución temporal es eliminar la etiqueta y solo usar una entrada. Cuando el usuario selecciona este elemento, pasamos el evento al código nativo para que aparezca un cuadro de diálogo para la selección y actualice la entrada una vez que el usuario realizó una selección.

ACTUALIZACIÓN el 23 de marzo de 2018: después de un poco más de investigación, noté que solo se bloquea si WebView está en un Fragmento, pero no en una Actividad.

Encontré a continuación los comentarios de esta publicación:

Intentar abrir la etiqueta SELECT en Android WebView bloquea la aplicación

"Cuando se hace clic en una etiqueta SELECT, Android muestra internamente sus opciones utilizando un AlertDialog nativo. La vista web debe crearse con un contexto de Actividad porque la instancia de AlertDialog necesita un contexto de Actividad".

Creo que esto es un error en Android, probablemente no maneja Context correctamente para Fragment.

ACTUALIZACIÓN 17 de abril de 2018:

Como señaló Kenyee, desde aquíhttps://issuetracker.google.com/issues/77246450, Dice Google

No debe subclasificar el objeto de recursos; esto nunca se admitió y solo fue posible por accidente (por lo que ahora está marcado como obsoleto). El marco debe conocer todos los objetos de recursos para poder actualizarlos cuando se carga la vista web (ya que la vista web agrega rutas adicionales al administrador de activos).

Edición 29 de noviembre de 2018 Parece que este problema ha molestado a mucha gente.

La solución que he probado y probado para trabajar es no subclasificar el Recurso.La actualización de compilar SDK y la versión de biblioteca compatible funcionó para algunas personas.Agregar una clase de contenedor a Resource puede funcionar, probé este enfoque durante mi investigación inicial, resolvió el problema Seleccionar bloqueo, aún se bloquea al hacer clic y mantener presionada una vista de texto para mostrar las opciones "COPIAR", "PEGAR" .

Respuestas a la pregunta(8)

Su respuesta a la pregunta