KNNaviView 동적 생성

SDK: 카카오내비 길찾기 SDK with UI v1.9.4

문의내용: KNNaviView의 mapComponent 표출 오류

  • lifeCycle: onCreate()
    val naviView = KNNaviView(this@MainActivity) // KNNaviView 동적 생성
    val frame = binding.mapFrame // 맵 프레임
    if(naviView.parent != null) {
    (naviView.parent as? ViewGroup)?.removeView(naviView)
    }
    frame.addView(naviView)

  • lifeCycle: onResume()
    naviView.mapComponent.mapView.onResume()
    naviView.mapComponent.mapView.setForceResumeView()

  • lifeCycle: onPause()
    naviView.mapComponent.mapView.onPause()
    naviView.mapComponent.mapView.setForcePauseView(null)

  • lifeCycle: onDestroy()
    if(naviView.parent != null) {
    (naviView.parent as? ViewGroup)?.removeView(naviView)
    }

(KNNaviView는 필요에 의해 동적으로 생성한 것입니다.)
위와 같이 반영하면 최초에는 NaviView의 모든 Component가 정상적으로 표출되나, 다른 Activity로 전환하였다가 동일한 Activity에 다시 진입 시엔 mapComponent만 검은 화면으로 표출되는 현상이 있습니다.
KNSDK의 install, initializeWithAppKey, naviView와 관련된 delegate 설정과 같은 조건들은 모두 만족한 상황이며
BaseMapView의 GlSurfaceView와 관련된 현상으로 추정되는데
KNNaviView를 사용하는 소스 상에 문제가 있는지 문의드립니다.

안녕하세요, 카카오모빌리티 기술 제휴 담당자입니다.

올려 주신 lifeCycle은 문제 없는 것으로 보이며,
KNNaviView의 다른 Component들이 표출되었다 하시는 것으로 보아 주행이 시작된 것으로 보입니다.

그 이후, 다른 Activity 전환 (기존 KNNaviView가 포함된 Activity 종료),
그리고 다시 KNNaviView가 포함된 Activity로 전환 시, 검은 화면이 노출됨. 으로 이해를 하였습니다.

위와 같이 구성하여 내부적으로 테스트를 하였으나, 재현이 되지 않고 있기 때문에
위 현상 발생시의 스크린샷과, 위 Activity의 생성부분을 첨부하여 주실 수 있다면
해당 증상의 확인에 도움이 될 것 같습니다.

감사합니다.

안녕하세요.
답변 주신 내용과 별개로 저희 소스상 오류가 있음이 확인되어
문의 드렸던 오류 현상이 수정되었습니다.
답변 감사드립니다.