2011-02-11 12 views
19

Dzisiaj w obliczu błąd, dzięki którym moja aplikacja Android jest coraz sygnałem 11.SIGNAL 11 SIGSEGV krach Android

Ten błąd zazwyczaj występuje z powodu nieuprawnionego dostępu obszaru pamięci przez Android pamięci wewnętrznej. Niektóre z możliwych scenariuszy to dostęp do sieci, komunikacja sieciowa, pobieranie obrazu z serwera itp. Mój był przypadek adresu URL przeglądarki przeglądarki!

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

muszę uruchomić przeglądarkę po skanowanie kodu QR.

Zastosowanie było utrzymać na skanowanie i uruchomienie przeglądarki płynnie ale problem pojawia się po 15-20 próby samych kroków ..

Badałem wiele i stwierdził, że jego błąd pamięci, który występuje w Android Native bibliotek. zwykle gdy nieznany obszar pamięci jest próbowany do uzyskania dostępu przez system pamięci wewnętrznej Android.

końcu ujawnił, że kiedy zobaczyłem moje zużycie pamięci aplikacji w Android sekcji ustawień aplikacji, i okazało się, że została osiągnięta cache do 10 MB ..

+0

Jeśli rozwiązanie Roberta działało, możesz oznaczyć je jako poprawną odpowiedź. – Sriram

+0

Otrzymuję to, gdy rozpoczyna się nowa aktywność z niektórymi złożonymi ListAdapters. Gdzie mogę umieścić te wywołania webview.clearChache()? – JPM

+0

JPM, nie ma związku z widokiem webview i hahaha listy. Wygląda na to, że problem występuje w metodzie getview adaptera konkretnie z convertView. Zobacz metodę getview na tym łączu http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/ –

Odpowiedz

20

połączenia webview.clearCache(); i webView2.destroyDrawingCache();

To powinno rozwiązać problem.

+4

proszę wyjaśnić wy, który rozwiązałby problem. Mam podobne problemy z rodzimą biblioteką i wyjaśnienie może tutaj pomóc. – hcpl

+0

@hcpl: Minął ponad rok i nie pamiętam dokładnie dlaczego, ale domyślam się, że był jakiś wyciek pamięci. –

+0

@RobertHarvey Mam również do czynienia z tym problemem w WebView. Proszę powiedzieć Gdzie mogę nazwać tę metodę? – Dinesh

0

Mam do czynienia z tym samym problemem i miałem jni. ten fatalny wyjątek tworzy losowo, a ponieważ używałem go do odtwarzania dźwięku, rozbił się o około 2 minuty lub 6 minut. Po wielu badaniach odkryłem, że problem polegał na tym, że wykonałem natywne wywołanie funkcji z dwóch różnych wątków, a gdy wystąpi w tym samym czasie, to się nie udało.

Kolejny, jeśli masz jakieś połączenie jni z androida, upewnij się, że nie przekazałeś żadnej wartości zerowej jako argumentu.

Powiązane problemy