Подтвердить что ты не робот

SIGNAL 11 SIGSEGV crash Android

Сегодня я столкнулся с ошибкой, из-за которой мое приложение для Android работает с SIGNAL 11.

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

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

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

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

Я много исследовал и обнаружил, что его ОШИБКА ПАМЯТИ, которая встречается в Android Native. Обычно, когда неизвестная область памяти пытается получить доступ к внутренней системе хранения android.

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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