web-dev-qa-db-fra.com

SIGNAL 11 SIGSEGV crash Android

Aujourd’hui, j’ai été confronté à une erreur en raison de laquelle mon application Android recevait SIGNAL 11.

Cette erreur est généralement due à un accès non autorisé à la zone mémoire par le stockage interne Android. Certains des scénarios possibles sont l’accès au Web, la communication réseau, le téléchargement d’images serveur, etc. Le mien était le cas de l'URL de chargement du navigateur!

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

Je dois lancer le navigateur après une analyse du code QR.

L'application continuait à analyser et à lancer le navigateur couramment, mais le problème se produisait après 15 à 20 tentatives d'exécution identiques.

J'ai fait beaucoup de recherches et découvert que c'était l'ERREUR DE MÉMOIRE qui se produisait dans les bibliothèques natives Android .. généralement lorsqu'une zone de mémoire inconnue est essayée par le système de stockage interne Android.

Enfin, j'ai révélé que lorsque j'ai vu l'utilisation de la mémoire de mon application dans la section relative aux paramètres de l'application Android, j'ai constaté que le cache avait été atteint jusqu'à 10 Mo.

20
Rohit Mandiwal

Appelez webview.clearCache(); et webView2.destroyDrawingCache(); 

Cela devrait résoudre le problème.

21
Robert Harvey

J'ai fait face au même problème et j'ai eu un jni. cette exception fatale crée au hasard et comme je l'utilisais pour lire de l'audio, elle s'est écrasée environ 2 min ou 6 min, sinon. Après de nombreuses recherches, j'ai constaté que le problème était que j'avais fait un appel de fonction natif à partir de deux threads différents et qu'il se produisait en même temps, il échouait.

Une autre si vous avez un appel jni à partir d’Android, assurez-vous que vous n’avez passé aucun null en argument. 

1
rab