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()을 호출하세요.