アプリのWebViewでクラッシュの原因を見つけるのに苦労した後、非常に基本的なWebページが原因で、2つの特定のHTCモデルのネイティブAndroidブラウザーでさえクラッシュすることがわかりました。
問題のモデルは、HTC Desire HD(Android 2.3.5)とHTC Desire C(Android 4.0.3)です。他のいくつかのHTCモデルを含め、他のデバイスではページの読み込みに問題はありません。
クラッシュの原因となったHTML:
<html>
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Alkmaar, Almere, Amersfoort, Amsterdam, Arnhem, Bergen op Zoom, Beverwijk, Breda, Delft, Den Bosch, Den Haag, Deurne, Deventer, Diemen, Eindhoven, Enschede, Goes, Groningen, Haarlem, Harlingen, Heemstede Hengelo, Hoorn, IJmuiden, Leeuwarden, Leiden, Nieuwegein, Nijmegen, Noordwijk, Oldenzaal, Oss, Oud-Beijerland, Purmerend, Roosendaal, Rotterdam, Scheveningen, Schiedam, Schiphol, Tiel, Utrecht, Valkenswaard, Velsen, Venray, Vlaardingen, Waalwijk, Zandvoort, Zeist en Zevenaar.</p>
</body>
</html>
簡単にアクセスするには:http://demos.pixplicity.com/so13121158.html
奇妙なことに、都市( "Alkmaar、[...] Zevenaar")を削除するか、段落の先頭に移動しても、ブラウザがクラッシュしなくなりました。
ブラウザがクラッシュしたときのLogcatのスナップショットを収集しましたが、意味のある行は次のとおりです。
A /(7437):スタックの破損が検出されました:中止されました
なぜこれが起こっているのか、私にはまったくわかりません。どんな提案でも大歓迎です!