Android Lollipop Activity Screen corrupted
Construyo mi aplicación con Android Lollipop SDK (21). Después de abrir algunas actividades y cerrarlas, una actividad tiene esta pantalla dañada. Parece un error de memoria, pero esto sólo ocurre en dispositivos Android Lollipop. En el Logcat no puedo ver errores.
Alguna idea de qué es ésto?
- Creación de una pantalla de preferencias con soporte (v21) Barra de herramientas
- ¿Para qué es PackageManager.FEATURE_WEBVIEW?
- La plataforma L es una vista previa y requiere el manifiesto de aplicación para establecer minSdkVersion en 'L'
- Soporte de diseño de material Android
- Progreso circular con un botón de acción flotante
- Android Lollipop - Hotspot WiFi setWifiApEnabled () obtener InvocationTargetException
- Gráfica de Lollipop
- ¿Cómo puedo recibir una notificación cuando el dispositivo pierde conectividad de red en android L (API 21)
- Uso de android.support.v7.widget.CardView en mi proyecto (Eclipse)
- Los márgenes del tema del diálogo de AppCompat y el fondo con circular revelan
- AppWidget no se muestra en la lista de widgets de lanzador en dispositivos de lollipop solamente
- Android Ripple Effect + Elevación en las vistas que no son de botón
- Cómo se asignan las categorías de notificación en Android L Vista previa / API 20
WebView.setLayerType (View.LAYER_TYPE_SOFTWARE, null); Soluciona el problema.
También debería ocurrir en 4.4. Trate de asignar siempre un fondo a su fragmento o actividad. Alguien intentó usar un bkg transparente y no funcionó.
La solución
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
Está bien, pero un poco excesivo ya que este problema sólo se aplica a los dispositivos Nexus en 5.0 Lollipop. ¿Por qué castigar a todos los modelos de teléfono?
boolean isLollipop = android.os.Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP; boolean isNexus = android.os.Build.MODEL.toLowerCase().contains("nexus"); if (isLollipop && isNexus) { webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); }
Este código supone que Google solucionará el problema en la próxima versión del sistema operativo.
Editar
A partir de 5.1 esto ha sido arreglado, que este código maneja.
- ¿Cómo cambiar de tema (modo nocturno) sin reiniciar la actividad?
- Subclase de JavaScript en Parse.com