마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

jni 에서 에러나는 것을 android level 에서 catch 가능할까요?

0 추천
jni 에서 메모리관련하여 오류가  발생이 되는데

이경우에 java 레벨에서 오류를 catch 하여 토스트를 띄어주려고 합니다. ( jni 에서 에러가 나면 원래 안되겠지만요)

try catch 등으로는 되지 않는 것 같은데 방법이 있을까요?
슈야 (220 포인트) 님이 2013년 7월 5일 질문

2개의 답변

0 추천
C 영역에서 예외를 캐치 하시고 Java 영역으로 JNI 를 통해서 콜 하시면 됩니다.

문제는 C 에서 발생하는 예외중 메모리 관련 에러는 크래쉬가 되는게 대부분이라서

예외처리 이전에 죽어 버릴수 있다는게 함정이지요..ㅠㅠ
아즈라엘 (4,010 포인트) 님이 2013년 7월 5일 답변
0 추천
C단에서 오류를 자바쪽으로 콜백으로 송신하시고, 자바는 그걸 받아서 토스트로 보여줘야겠네요.
안티푸라면 (6,700 포인트) 님이 2013년 7월 5일 답변
...