A similar question è stato chiesto un anno fa, e non è stato risolto, ma tenterò comunque la mia fortuna, forse qualcuno lo sa.Cercando di aprire il tag SELECT in Android WebView si blocca l'applicazione
Ho questa applicazione che esegue un paio di pagine HTML in una WebView. Tutto sembra bello e funziona OK, finché non provi ad aprire un tag SELECT - boom, crash dell'applicazione. Ecco uno stack trace, se questo aiuta:
Discussione [< 1> principale] (sospeso (eccezione WindowManager $ BadTokenException)) AlertDialog (Dialog) .Show() Linea: 247
WebView $ InvokeListBox. run() linea: 7841
WebView $ PrivateHandler (Handler) .handleCallback (Messaggio) linea: 587
WebView $ PrivateHandler (Handler) .dispatchMessage (Messaggio) linea: ActivityThread 130 : 92
Looper.loop) linea (.main (String []) line: 3859
Met hod.invokeNative (Object, Object [], Class, Class [], Class, int, boolean) line: non disponibile [metodo nativo]
Method.invoke (Object, Object ...) line: 507
ZygoteInit $ MethodAndArgsCaller.run() linea: 840
ZygoteInit.main (String []) linea: 598 NativeStart.main (String []) la linea: non disponibile [metodo nativo]
(Cosa deve AlertDialog fare con l'apertura di una casella di selezione è oltre me. E no, non esiste uno script associato a SELECT che apre un avviso).
Ora, ecco la parte migliore. Sto testando l'app su 2 dispositivi, Samsung Galaxy S2 con OS 2.3.3 e Motorola RAZR XT910 con OS 2.3.5. Su Samsung tutto funziona alla grande. Su RAZR, tuttavia, succede quanto sopra.
Le pagine sono piuttosto pesanti con CSS e JavaScript, ma si bloccano anche se tutto viene rimosso. In effetti, un HTML vuoto con un solo controllo SELECT si blocca ancora. Un paio di cose di cui alla domanda di anno fa, che ho provato:
- Rimozione di tutti gli elementi assoluti e fissi posizionati dal codice HTML (in realtà ho rimosso tutto il CSS solo per vedere se ha qualche effetto - è non lo fa).
- Garantire che SELECT sia scritto dal libro, nessun attributo/tag falso.
Niente di utile.
Qualcuno ha la minima idea di cosa potrebbe causare questo?
In Android, i menu a discesa non "scendono" (almeno prima di ICS), mostrano le opzioni in un elenco all'interno di un AlertDialog, quindi è da lì che proviene. Ahimè, non so perché il problema accade. – dmon
Dovresti pubblicare il codice HTML (o un esempio) per vedere se qualcuno può individuare qualcosa che potrebbe causare un arresto anomalo. Hai provato con un SELECT più semplice? – dmon
Sembra abbastanza semplice, quanto più semplice di un controllo deve funzionare un WebView? Voglio dire, lo stesso WebView ha gestito animazioni CSS e JS piuttosto pesanti e cosa no, e tutto era peachy. –