2011-10-13 3 views
0

안드로이드 NDK에서 Java에 대한 JNI 호출에 관한 아주 기본적인 질문이 있습니다. 나는 실제 호출에 아무런 문제가 없지만 Java 호출이 차단되었는지 여부를 C에서 호출 할 때 알지 못합니다. 제 질문은 Java 호출이 Java 메소드가 실행되는 동안 차단되는지 여부입니다. 즉시 반환합니다. 내가 부탁하는 이유는 Java에 byteArray를 전달하고 Java가 호출이 시작된 후에 Java에 액세스 할 수 있는지 궁금합니다.자바 호출 네이티브에서 안드로이드 JNI 블록

답변

2

JNI 호출은 nornal 함수 호출과 같습니다. JNI 호출 (Java 함수)이 반환되면 네이티브 코드가 계속 실행됩니다.

+0

답장을 보내 주셔서 감사합니다. – Andy

+0

JNI Java 메소드가 C++ 실행을 차단하도록하는 방법이 있습니까? 내가 간과하고있는 대체 워크 플로가 있습니까? 아마도 @dekz에는 또한 약간의 정보가 있습니다. – StockB

0

JNI 호출 선택에주의해야하며 일부는 차단 될 수 있습니다. 예를 들어, Critical 포인터를 바이트 배열로 가져오고 해제하지 않으면 jvm이 계속 작동하지 않을 수 있습니다.

관련 문제