안드로이드 개발 질문/답변
(글 수 45,052)
현재 NDK를 사용하는 게임어플을 제작 하였습니다. 대부분의 게임 로직은 NDK로 제작이 돼어 있어서
실제 Java코드는 초기화와 업데이트시 NDK함수를 호출해주고 있습니다.
이상황에서 백버튼을 누르면 NDK 상에서 생성된 메인 객체만 날려버리고 있습니다. 근데 다른 게임과 달리 조금 늦게 종료돼는 현상이
있더군요. 그리고 이렇게 종료하는게 맞는건지도 궁금하구요.
제생각에는 NDK에서 생성된 객체가 아니라 Java코드에서 직접 finish() 함수로 종료를 해야 하나 라는 의문도 들고요.
Java코드에서 finish()함수로 종료하면 NDK상에서 생성된 객체들의 메모리는 어떻게 돼나 이것도 궁금하고...
질문이 두서가 없는데 정리 하자면
대부분의 로직이 NDK상에 집중되어있는 코드가 있다면 게임 종료시 Java쪽코드에서 삭제를 해야 하는지 아니면 NDK에서 메인객체를 날려야 하는지가 궁금합니다.
선배님들의 조언 부탁드립니다.