Android

[안드로이드/에러] java.lang.IllegalThreadStateException 해결 방법

유정주 2021. 8. 9. 09:00
반응형

안녕하세요.

Thread를 다룰 때 나오는 RunTime Exception 중 하나인

java.lang.IllegalThreadStateException 해결 방법에 대해 알아보겠습니다.

 

Android reference

https://developer.android.com/reference/java/lang/IllegalThreadStateException?hl=ko-KR 

 

IllegalThreadStateException  |  Android 개발자  |  Android Developers

 

developer.android.com


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;

 

 

감사합니다!


 


아직은 초보 개발자입니다.

더 효율적인 코드 훈수 환영합니다!

좋아요 눌러주세요!

반응형