素不相识。
我正在为unity3d 3.5.7中的项目构建一个插件。我正在使用eclipse,并且该库似乎在低于4.3的机器人上工作正常。但是当我在4.3上运行它时会崩溃创建一个活动。
目前我正在运行扩展UnityPlayerActivity的活动。一开始没有问题。然后我得到统一的当前活动并调用方法来启动另一个活动。当我创建意图时,我将当前上下文(活动正在运行)传递给它。那时的上下文不是空的。然后我调用context.startActivity()并传递我创建的意图。该应用程序继续崩溃。奇怪的是,它在4.3以外的其他版本上运行得很完美。
我得到的logcat崩溃就是这个:
F/libc (21032): bionic/libc/upstream-netbsd/libc/stdlib/bsearch.c:70: bsearch: assertion "key != NULL" failed
F/libc (21032): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 21057 (UnityMain)
有人可以解释为什么会发生这种情况并对其进行解决吗?
答案 0 :(得分:1)
"致命信号11(SIGSEGV)" - 大多数情况下,当在JNI函数返回之前未正确释放分配给某些指针/数据结构的某些内存时,会在本机端发生此错误。可能还有其他一些原因。 检查在切换上下文之前是否已正确释放所有内存。