【问题标题】:SIGNAL 11 SIGSEGV crash AndroidSIGNAL 11 SIGSEGV 崩溃 Android
【发布时间】:2011-06-25 18:58:09
【问题描述】:

今天我遇到了一个错误,因为我的 Android 应用程序正在通过 SIGNAL 11。

此错误通常是由于 Android 内部存储未经授权访问内存区域而发生的。一些可能的场景是 Web 访问、网络通信、服务器图像下载等。我的是浏览器加载url的情况!

http://bootloader.wikidot.com/linux:android:crashlog

我需要在扫描二维码后启动浏览器。

应用程序一直在流畅地扫描和启动浏览器,但在尝试相同步骤 15-20 次后出现问题..

我研究了很多,发现它发生在Android Native库中的MEMORY ERROR..通常是当android内部存储系统尝试访问未知的内存区域时。

最后我透露,当我在Android应用程序设置部分看到我的应用程序内存使用情况时,我发现缓存已经达到了10 MB..

【问题讨论】:

  • 如果罗伯特的解决方案有效,您可能希望将其标记为正确答案..
  • 我在使用一些复杂的 ListAdapter 开始新活动时得到这个。我应该把这些 webview.clearChache() 调用放在哪里?
  • JPM,和webview和listview没有关系哈哈哈。似乎问题出在适配器的 getview 方法中,特别是 convertView。查看此链接上的getview方法softwarepassion.com/…
  • 嗨@Rohit,我在应用ffmpeg库解码视频时遇到了同样的问题,那我该怎么办?这是我的链接请查看stackoverflow.com/questions/11322952/…stackoverflow.com/questions/11389751/…

标签: android segmentation-fault


【解决方案1】:

致电webview.clearCache();webView2.destroyDrawingCache();

这应该可以解决问题。

【讨论】:

  • 请解释一下如何解决这个问题。我对原生库有类似的问题,这里的解释可能会有所帮助。
  • @hcpl:已经一年多了,我不记得为什么了,但我想我认为是某种内存泄漏。
  • @RobertHarvey 我在 WebView 上也遇到了这个问题。请告诉我在哪里调用这个方法?
  • 感谢您的解决方案。只有 webView 的应用程序面临同样的问题 - 它在某些网站上崩溃。更有趣的是,在 AOS 2.3.x(尤其是 MIUI 2.3.5)上一切正常,但在 4.0.3 上却崩溃了!现在我可以看到 AOS 4 的改进了!是的,它真的“更好”!事实上,为 AOS 4 设计的设备通常比为 2.3.x 设计的设备具有更多的物理 RAM。此外,即使是 AOS 4 内置浏览器也会在同一站点上崩溃!
【解决方案2】:

我也遇到过同样的问题,我有一个 jni。这个致命的异常是随机创建的,当我使用它播放音频时,它崩溃了大约 2 分钟或 6 分钟,否则。经过大量研究后,我发现问题在于我从两个不同的线程进行了本机函数调用,并且当它同时发生时失败了。

如果你有任何来自 android 的 jni 调用,请确保你没有传递任何 null 作为参数。

【讨论】:

  • 我有同样的问题,我正在调用jni方法,没有空参数我也在线程内部传递方法调用,仍然,我得到这个错误,你有什么解决办法吗?请认识我我现在要做什么?
猜你喜欢
  • 2012-03-03
  • 1970-01-01
  • 2020-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-17
  • 1970-01-01
  • 2015-03-22
相关资源
最近更新 更多