2014-03-12 3 views
0

그레팅.Android 4.3 시작 활동의 기본 크래시

저는 유니티 3.5.7에서 프로젝트를위한 플러그인을 만들고 있습니다. 나는 이클립스를 사용하고 있으며 라이브러리는 4.3 이하의 안드로이드에서 제대로 작동하는 것으로 보인다. 그러나 4.3에서 실행하면 작동이 중단됩니다.

현재 UnityPlayerActivity를 확장하는 활동을 실행 중입니다. 그것은 문제없이 시작됩니다. 그런 다음 현재 활동을 단일성으로 가져와 다른 활동을 시작하는 방법을 호출합니다. 의도를 만들 때 현재 컨텍스트 (실행중인 활동)를 전달합니다. 그 당시의 컨텍스트는 null이 아닙니다. 그런 다음 context.startActivity()를 호출하고 내가 만든 인 텐트를 전달합니다. 앱이 중단됩니다. 이상한 점은 4.3보다 다른 버전에서도 완벽하게 작동한다는 것입니다. 이런 일이 왜

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) 

누군가가 설명 할 수과에 workarround : 내가 얻을

로그 캣 충돌이 하나?

답변

1

"치명적 신호 11 (SIGSEGV)"- 대부분이 오류는 JNI 함수가 반환되기 전에 일부 포인터/데이터 구조에 할당 된 일부 메모리가 올바르게 해제되지 않은 경우 네이티브 측에서 발생합니다. 다른 이유가있을 수 있습니다. 컨텍스트를 전환하기 전에 할당 된 모든 메모리가 올바르게 해제되었는지 확인하십시오.