Service 에서 navigate 호출

service 내에서 navigate 함수 호출시 익셉션이 발생합니다.

어떻게 해결해야 하나요?

어떤 예외가 발생하는지 알 수 있는 로그 같은 것을 첨부해주실 수 있나요?

exception 메시지는 아래와 같습니다.

service 에서 KakaoNaviService.navigate(this, builder.build()); 호출 시 발생합니다.


FATAL EXCEPTION: main
Process: kr.poolus.driver.android, PID: 21602
android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

설명은 추가드리지면

Activity 외부에서 startActivity() 호출 시 발생하는 예외이며, 이를 회피하기 위해서는

startAcitivity() 호출 시 intent 의 flag 에 FLAG_ACTIVITY_NEW_TASK 를 추가 해줘야 하는데

kakaonavi sdk 내 소스코드에는 네이티브 카카오내비가 설치되어 있을 시 flag 를 추가해주지 않는것으로 확인 됩니다.

@anon81369599

안녕하세요! 이 부분은 개발자님이 말씀하신 방법이 맞고, SDK에 해당 부분이 빠져 있는 것 같아요. 플래그를 따로 설정할 수 있는 옵션을 넣던지 하는 방식으로 다음 배포 때 수정되어야할 것 같아요. 개선 사항을 제보해 주셔서 감사드립니다. :slight_smile:

@anon81369599 넵 감사합니다