반응형
안녕하세요.
Thread를 다룰 때 나오는 RunTime Exception 중 하나인
java.lang.IllegalThreadStateException 해결 방법에 대해 알아보겠습니다.
Android reference
https://developer.android.com/reference/java/lang/IllegalThreadStateException?hl=ko-KR
IllegalThreadStateException의 발생 원인
생성한 Thread의 상태가 비적합할 경우 발생하는 Exception입니다.
동일한 Thread 객체에 start()를 두번 이상 호출을 할 경우 발생합니다.
IllegalThreadStateException 해결 방법
Thread를 시작하기 전에 interrupt()를 해주면 됩니다.
아래는 예시 코드입니다.
if (ping_pong_check_thread != null && ping_pong_check_thread.isAlive())
ping_pong_check_thread.interrupt();
ping_pong_check_thread = null;
감사합니다!
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
좋아요 눌러주세요!
반응형