Сигналы SIGSEGV или ошибки сегментации возникают, когда процесс пытается ссылаться на память вне сегментов памяти, которые были выделены для процесса.Это не позволяет процессам повредить другие процессы, запущенные на телефоне, и даже сам Android.
Не пытаясь воспроизвести проблему самостоятельно, я бы предположил, что ваш код, возможно, обнаружил дефект в JVM Dalvik, работающей на HTC.
Одна из замечательных вещей, связанных с ошибками сегментации, заключается в том, что вы должны иметь возможность получить файл ядра, который описывает состояние процесса в памяти на момент возникновения ошибки.
Основные файлы доступны для чтения отладчиком GNU GDB и будут обеспечивать трассировку стека вызовов до точки, где произошла ошибка сегментации.Так что, если бы вы могли найти соответствующий файл ядра, было бы полезно отправить его вместе с запросом об ошибке разработчикам Android.Небольшое исследование должно выяснить, можете ли вы получить основной файл в результате сбоя процесса на HTC.
С точки зрения получения вашего кода, я предлагаю попробовать менее сложный HTML, чтобы увидеть, работает ли он изатем постепенно добавляя HTML, который вам требуется, чтобы увидеть, если конкретное изменение в HTML выявляет дефект.Это было бы полезно для разработчиков Android в любом сообщении об ошибке, которое вы им отправили.