使用webview时出现Android堆内存错误

使用webview时出现Android堆内存错误,android,webview,Android,Webview,我有一个android应用程序,它使用webview来显示网站上的一些信息。 我遇到的问题是,当我试图在站点内的页面之间导航时。我收到以下错误,应用程序在该错误后崩溃: @@@中止:dlmalloc中的堆内存损坏 0xdeadbaad(代码=1)处的致命信号11(SIGSEGV) 在阅读了一些帖子后,我禁用了缓存,并在我用来加载站点的onCreate方法中添加了WebChromeClient,但应用程序仍然会因同样的错误而崩溃 webView.setWebViewClient(new WebV

我有一个android应用程序,它使用webview来显示网站上的一些信息。
我遇到的问题是,当我试图在站点内的页面之间导航时。我收到以下错误,应用程序在该错误后崩溃:

@@@中止:dlmalloc中的堆内存损坏
0xdeadbaad(代码=1)处的致命信号11(SIGSEGV)

在阅读了一些帖子后,我禁用了缓存,并在我用来加载站点的onCreate方法中添加了WebChromeClient,但应用程序仍然会因同样的错误而崩溃

webView.setWebViewClient(new WebViewClient());
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webSettings.setAppCacheEnabled(false);
webView.loadUrl("the_url_address");  
我使用的安卓版本是4.0.3。此外,加载的站点正在发出一些异步请求,但我认为这不应该是一个问题。
注意:我也使用安卓4.4.2进行了测试,但问题并未重现

任何提示都将不胜感激。

尝试以下操作:

在AndroidMainfest.xml中

android:hardwareAccelerated="true"
android:largeHeap="true"    

<application android:hardwareAccelerated="true" android:largeHeap="true" android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:name="HelloWorld" android:theme="@android:style/Theme.Black.NoTitleBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
android:hardwareAccelerated=“true”
android:largeHeap=“true”

问题似乎来自我混乱的操作系统(可能是安装/卸载坏掉的应用程序造成的)


过了一段时间,我的手机出现了一些性能问题,我不得不重新安装操作系统。刷新后,问题不再出现。

似乎是segfault。请把整个日志都寄出去。Thx。在此错误之前没有更多日志信息。即使我使用了verbose,错误也只出现在这两行中。然后,就没有更多的日志了?如果您的logcat筛选器被禁用,请检查以查看所有消息。我已再次检查,没有看到任何其他写入的错误(或信息)。主帖子中提到的两行是日志中最后一行。正如我从你的帖子中了解到的,我在标记和标记中添加了android:hardwareAccelerated和android:largeHeap属性(带真值),但错误以相同的方式重现。此外,我在所有活动中将android:hardwareAccelerated属性设置为true,但没有好的结果。largeHeap用于较大的dalvik堆,而报告的错误是损坏的本机堆(因此不会有任何影响)。@JonnyBoy您可能是对的,因为重新安装操作系统后,问题不再重现。