2011-02-11 4 views
19

Сегодня я столкнулся ошибка из-за которой мой Android приложение получает от СИГНАЛА 11.СИГНАЛА 11 SIGSEGV авария Android

Этой ошибка обычно возникает из-за несанкционированный доступ к области памяти с помощью Android внутренней памяти. Некоторые из возможных сценариев - это веб-доступ, сетевая связь, загрузка изображений на сервере и т. Д. Шахта была в случае URL загрузки браузера!

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

Мне нужно запустить браузер после кода сканирования QR.

Применения было продолжать сканирование и запуск браузера свободно, но проблема возникает после 15-20 попыток же шагов ..

Я исследовал много и обнаружили, что его память ошибок, которая происходит в Android Native библиотек. обычно, когда неизвестная область памяти пытается получить доступ к внутренней системе хранения android.

Наконец я обнаружил, что, когда я увидел мое использование памяти приложения в разделе настройки приложения на Android, я обнаружил, что кэш был достигнут до 10 МБ ..

+0

Если решение Роберта работало, вы можете отметить это как правильный ответ. – Sriram

+0

Я получаю это при запуске нового действия с помощью некоторых сложных списков. Где я могу поместить эти вызовы webview.clearChache()? – JPM

+0

JPM, нет никакого отношения к веб-просмотру и списку hahaha. Похоже, что проблема заключается в вашем методе getview адаптера с помощью convertView. См. Метод getview по этой ссылке http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/ –

ответ

20

webview.clearCache(); вызова и webView2.destroyDrawingCache();

Это должно решить проблема.

+4

, пожалуйста, объясните, почему бы решить проблему. У меня есть аналогичные проблемы с родной библиотекой, и объяснение может помочь здесь. – hcpl

+0

@ hcpl: Прошло уже больше года, и я действительно не помню, почему, но, полагаю, я понял, что есть какая-то утечка памяти. –

+0

@RobertHarvey У меня также есть проблема с WebView. Скажите, где я могу назвать этот метод? – Dinesh

0

У меня была та же проблема, и у меня была jni. это фатальное исключение создается случайным образом, и когда я использовал его для воспроизведения звука, он разбился примерно на 2 минуты или 6 минут. После большого количества исследований я обнаружил, что проблема заключалась в том, что я сделал собственный вызов функции из двух разных потоков, и когда это происходит, в то же время это не удалось.

Другое, если у вас есть jni-вызов от android, убедитесь, что вы не передали ни одного значения в качестве аргумента.

Смежные вопросы