Вопрос по android – SIGSEGV в Android 2.1 WebView

0

Я периодически получаю SIGSEGV при использовании WebView в Android 2.1. SIGSEGV находится внутри /system/lib/libwebcore.so.

Есть ли известная проблема с этой реализацией WebView, с которой я мог бы обойти, чтобы избежать SEGV?

Ваш Ответ

1   ответ
3

SIGSEGV указывает на сбой в нативном коде. Предполагая, что вы не используете NDK, встроенным кодом будет встроенная программа.

Если вы можете воспроизвести эту ошибку на нескольких устройствах Android или в эмуляторе, создайте пример проекта, который генерирует сбой иопубликуйте это как проблему если это еще не там. Если вы видите это только на одном конкретном устройстве, обратитесь к производителю этого устройства, если это возможно.

Тем не менее, нет обходного пути дляSIGSEGVкроме того, чтобы попытаться определить, что в вашем веб-контенте или коде Java вызывает его, и избавиться от этого контента или кода.

@CommonsWare: может ли сигнал SIGSEGV вызвать принудительное закрытие приложения системой? это не исключение.
Спасибо! Да, здесь нет кода NDK. Чтобы & quot; попытался определить, что в вашем веб-контенте или коде Java вызывает его, и избавиться от этого контента или кода. & Quot; - возможно ли увидеть, какой код Java это вызвал? Дамп для SIGSEGV не имеет трассировки Java. mparaz
@TalKanel: SIGSEGV не будет принудительно закрываться, так как я не думаю, что он вызывает диалоговое окно. SIGSEGV должен заставить ваше приложение просто исчезать, AFAIK. Кроме отчета SIGSEGV, в LogCat IIRC больше ничего не будет.
@mparaz: & quot; можно ли увидеть, какой код Java его вызвал? & quot; - не настолько, насколько я знаю. Вы, вероятно, не используетеWebView все это много мест, хотя.

Похожие вопросы