2011-02-11 20 views
19

Hoy me enfrentaba a un error debido a la que mi aplicación Android está recibiendo por la señal 11.señal de choque 11 SIGSEGV Android

Este error ocurre generalmente debido a el acceso no autorizado área de memoria de almacenamiento interno Android. Algunos de los posibles escenarios son el acceso web, la comunicación de red, la descarga de imágenes del servidor y demás. ¡El mío fue el caso de la URL de carga del navegador!

http://bootloader.wikidot.com/linux:android:crashlog

necesito para iniciar el navegador después de una exploración de códigos QR.

aplicación era mantener en la exploración y el lanzamiento del navegador fluidez, pero el problema se produce después de 15-20 intentos de mismos pasos ..

Investigué mucho y encontraron que su ERROR DE MEMORIA que se produce en las bibliotecas nativas de Android. .generalmente cuando el sistema de almacenamiento interno de Android intenta acceder a un área de memoria desconocida.

Finalmente reveló que cuando vi a mi uso de memoria aplicación en la sección de configuración de la aplicación Android, he encontrado que la memoria caché se ha llegado a 10 MB ..

+0

Si la solución de Robert funcionó, es posible que desee marcarla como la respuesta correcta. – Sriram

+0

Lo entiendo cuando comienzo una nueva actividad con algunos complejos ListAdapters. ¿Dónde coloco estas llamadas webview.clearChache()? – JPM

+0

JPM, no hay relación con la vista web y listview jajaja. Parece que el problema está en su método de getview del adaptador específicamente con el convertView. Vea el método getview en este enlace http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/ –

Respuesta

20

llamada webview.clearCache(); y webView2.destroyDrawingCache();

Eso debería resolver el problema.

+4

explica por favor que eso resolvería el problema. Tengo problemas similares con una biblioteca nativa y una explicación podría ayudar aquí. – hcpl

+0

@hcpl: Ha pasado más de un año, y realmente no recuerdo por qué, pero creo que pensé que había algún tipo de pérdida de memoria. –

+0

@RobertHarvey También me he enfrentado a este problema en WebView. Por favor, dime ¿Cómo llamo a este método? – Dinesh

0

Me he enfrentado al mismo problema y tuve un jni. esta excepción fatal se crea aleatoriamente y como la estaba usando para reproducir audio se estrelló aproximadamente 2 minutos o 6 minutos o más. Después de una gran cantidad de investigaciones, encontré que el problema era que había hecho una llamada de función nativa desde dos hilos diferentes y, cuando se produce al mismo tiempo, falló.

Otro, si tiene una llamada jni de Android, asegúrese de no haber pasado ningún nulo como argumento.

Cuestiones relacionadas