본문으로 건너뛰기

stop()

stop()은 현재 실행 중인 local detector runtime만 중지하는 함수입니다.

SDK access token, token refresh 상태, 계정/정책 상태는 유지됩니다. 따라서 같은 사용자가 다시 detection을 실행해야 하면 login()을 다시 호출하지 않고 start()를 호출할 수 있습니다.

역할

stop()이 호출되면 SDK는 내부적으로 다음 local runtime 상태를 정리합니다.

detection loop 중지
-> 웹캠 stream 중지
-> overlay 상태 정리
-> local detection-event 상태 정리

사용 예시

detector.stop();

사용자 로그아웃처럼 SDK session까지 끝내야 하는 경우에는 stop()logout()을 호출합니다.

detector.stop();
await detector.logout();

이미 중지된 상태에서 stop()을 다시 호출하면 no-op으로 처리됩니다.

logout()과의 차이

stop()은 카메라와 탐지 loop를 멈추는 local runtime API입니다.

logout()은 SDK session 종료 API입니다. detector가 실행 중이면 logout()DETECTOR_RUNNING 에러를 던지므로 먼저 stop()을 호출해야 합니다.

주의사항

  • stop()은 MonitorDog logout activity event를 전송하지 않습니다.
  • stop()은 SDK access token을 삭제하지 않습니다.
  • 화면 일시 이탈, 탭 전환, 일시 정지 같은 흐름에는 stop()이 적합합니다.
  • 사용자 로그아웃이나 session 종료 흐름에는 stop()logout()을 호출하세요.