A аналогичный вопрос был задан около года назад, но не был полностью решен, но я все равно попробую свою удачу, может быть, кто-то знает это.
У меня есть это приложение, которое запускает несколько HTML-страниц в WebView. Все выглядит хорошо и работает нормально, пока вы не попытаетесь открыть тег SELECT - бум, приложение вылетает.
Вот стек трассировки, если это поможет:
Тема [<1> main] (Приостановлено (исключение WindowManager $ BadTokenException))
AlertDialog (Dialog) .show () строка: 247
WebView $ InvokeListBox.run () строка: 7841
WebView $ PrivateHandler (обработчик) .handleCallback (сообщение) строка: 587
WebView $ PrivateHandler (обработчик) .dispatchMessage (сообщение) строка: 92
Строка Looper.loop (): 130
Строка ActivityThread.main (String []): 3859
Строка Method.invokeNative (Object, Object [], Class, Class [], Class, int, boolean): недоступно [собственный метод]
Строка Method.invoke (Object, Object ...): 507
ZygoteInit $ MethodAndArgsCaller.run () строка: 840
ZygoteInit.main (String []) строка: 598
NativeStart.main (String []) строка: недоступно [собственный метод]
(Какое отношение AlertDialog имеет к открытию окна выбора, мне неведомо. И нет, с SELECT не связан скрипт, открывающий предупреждение).
Теперь вот лучшая часть. Я тестирую приложение на 2 устройствах: Samsung Galaxy S2 с ОС 2.3.3 и Motorola RAZR XT910 с ОС 2.3.5. На самсунге все прекрасно работает. На RAZR, однако, вышеперечисленное происходит.
Страницы довольно тяжелые с CSS и JavaScript, но они ломаются, даже если все удалено. На самом деле, пустой HTML с одним элементом управления SELECT по-прежнему падает.
Несколько вещей, упомянутых в вопросе год назад, которые я попробовал:
- Удаление всех элементов с абсолютным и фиксированным позиционированием из HTML (фактически я удалил весь CSS, просто чтобы посмотреть, имеет ли он какой-либо эффект - нет).
- Гарантия того, что SELECT написан отдельно, без поддельных атрибутов / тегов.
Ничего не помогло.
Кто-нибудь имеет хоть малейшее представление о том, что может быть причиной этого?