2011-02-11 5 views
19

Aujourd'hui, je fait face à une erreur due à mon application Android devient par le signal 11.SIGNAL 11 SIGSEGV accident Android

Cette erreur se produit généralement en raison d'un accès non autorisé de la zone mémoire de stockage interne par Android. Certains des scénarios possibles sont l'accès Web, la communication réseau, le téléchargement d'image serveur et autres. Le mien était le cas de l'URL de chargement du navigateur!

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

J'ai besoin de lancer le navigateur après un scan de QR code.

application a continuer à la numérisation et de lancer le navigateur couramment, mais le problème se produit après 15-20 tentatives de mêmes étapes ..

je l'ai étudié beaucoup et a constaté que son erreur de la mémoire qui se produit dans les bibliothèques Android autochtones. généralement lorsqu'une zone de mémoire inconnue est essayée pour accéder au système de stockage interne Android.

Enfin, je révélé que quand j'ai vu ma demande utilisation de la mémoire dans la section de réglage de l'application Android, j'ai trouvé que le cache a été atteint à 10 MB ..

+0

Si la solution de Robert a fonctionné, vous voudrez peut-être marquer cela comme la bonne réponse .. – Sriram

+0

Je reçois ceci lors du démarrage d'une nouvelle activité avec certains ListAdapters complexes. Où dois-je mettre ces appels webview.clearChache()? – JPM

+0

JPM, il n'y a pas de relation avec le webview et listview hahaha. Il semble que le problème est dans votre méthode getview de l'adaptateur spécifiquement avec convertView. Voir la méthode getview sur ce lien http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/ –

Répondre

20

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

Cela devrait résoudre le problème.

+4

s'il vous plaît expliquer wy qui permettrait de résoudre le problème. J'ai des problèmes similaires avec une bibliothèque native et une explication pourrait aider ici. – hcpl

+0

@hcpl: Cela fait plus d'un an, et je ne me souviens pas vraiment pourquoi, mais je suppose que j'ai pensé qu'il y avait une sorte de fuite de mémoire. –

+0

@RobertHarvey J'ai aussi fait face à ce problème sur WebView. S'il vous plaît dites Où puis-je appeler cette méthode? – Dinesh

0

J'ai fait face au même problème et j'ai eu un jni. cette exception fatale crée aléatoirement et comme je l'utilisais pour jouer de l'audio il s'est écrasé environ 2min ou 6 min ou autre. Après beaucoup de recherches, j'ai trouvé que le problème était que j'avais fait un appel de fonction natif de deux threads différents et quand il se produit en même temps, il a échoué.

Un autre si vous avez un appel jni à partir d'android assurez-vous que vous n'avez pas passé null comme argument.

Questions connexes