【发布时间】:2020-01-09 00:45:46
【问题描述】:
我正在创建一个浏览器并提供搜索选项,用户可以在其中搜索字符串列表
我正在使用下面的代码在循环中一一找到它
webView.setFindListener((activeMatchOrdinal, numberOfMatches, isDoneCounting) ->{}
webView.findAllAsync(contentKeys.get(contentNumber));
当我在高端设备中使用此功能时,它可以完美运行 但是当我在行 RAM 设备中尝试时,它会因以下错误而崩溃。
A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0xb4 in tid 11844
或
A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x25cc48f7 in tid 12189
我尝试了 StackOverflow 的多种解决方案,但没有任何效果
提前致谢
【问题讨论】:
-
这意味着您的代码中的某些内容导致 C 库访问非法地址。可能通过传递一个空变量,基于低地址。除此之外,我们无能为力 - 您没有向我们提供任何进一步调试的信息。
-
我只使用这些功能,还有什么信息可以分享?请告诉我
-
完整的崩溃日志开始。您假设它是由 webview 引起的,但您发布的任何内容都没有告诉我们。
-
A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0xb4 in tid 11844 这只有我在崩溃日志中,没有别的
-
绝不是这样。它下面总是有一个完整的故障转储。它看起来不像 Java 转储,但它始终存在。如果看不到,请关闭 logcat 中的过滤器
标签: android memory memory-management webview