Java Android 4.3启动活动时本机崩溃

Java Android 4.3启动活动时本机崩溃,java,android,eclipse,unity3d,start-activity,Java,Android,Eclipse,Unity3d,Start Activity,格雷廷斯 我正在为我的unity3d 3.5.7项目构建一个插件。我正在使用eclipse,该库在低于4.3的androids上似乎运行良好。但是,当我在4.3上运行它时,它会在创建活动时崩溃 目前,我正在运行一个扩展UnityPlayerPractivity的活动。一开始没问题。然后我得到unity上的当前活动,并调用一个方法来启动另一个活动。当我创建意图时,我将当前上下文(正在运行的活动)传递给它。当时的上下文不是空的。然后调用context.startActivity()并传递我创建的意图

格雷廷斯

我正在为我的unity3d 3.5.7项目构建一个插件。我正在使用eclipse,该库在低于4.3的androids上似乎运行良好。但是,当我在4.3上运行它时,它会在创建活动时崩溃

目前,我正在运行一个扩展UnityPlayerPractivity的活动。一开始没问题。然后我得到unity上的当前活动,并调用一个方法来启动另一个活动。当我创建意图时,我将当前上下文(正在运行的活动)传递给它。当时的上下文不是空的。然后调用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)
有人能解释为什么会发生这种情况以及它的工作范围吗?

“致命信号11(SIGSEGV)”-大多数情况下,当分配给某些指针/数据结构的一些内存在JNI函数返回之前未正确释放时,此错误会发生在本机端。可能还有其他一些原因。 检查是否正确释放了切换上下文之前分配的所有内存