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