【发布时间】:2012-10-18 17:45:14
【问题描述】:
在我的应用程序的 WebView 中努力寻找崩溃的原因后,我发现一个非常基本的网页甚至会导致两个特定 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):检测到堆栈损坏:已中止
我完全不知道为什么会这样。欢迎提出任何建议!
【问题讨论】:
标签: android webkit android-webview android-browser