반응형

자바 익셉션 2

java.lang.IllegalThreadStateException 해결 법

안드로이드 개발시 java.lang.IllegalThreadStateException 라는 에러를 마주치고는 한다. thread 를 여러번 호출할때 주로 발생하게 되는데 아래 예제 코드를 참고하면 됩니다. 해결방법은 쉽지만 어려운 케이스도 존재합니다. 여러분의 에러가 쉬운 케이스이길 바래봅니다. 1. 오류 코드 (에러) -. 아래 코드를 보면 onCreate에서 thread 를 만들고, start 함수를 이용해 2번 호출하고 있습니다. 이렇게 2번 연달아 thread를 호출하게되면 에러가 발생하게 됩니다. 2. 오류 로그 -. 아래처럼 java.lang.IllegalThreadStateException 익셉션을 안드로이드 스튜디오에서 출력하게 됩니다. 3. 해결 방법 -. 해결법은 아주 심플하게 한번만 ..

[해결완료] java.lang.ArrayIndexOutOfBoundsException

안드로이드 앱을 개발하다보면 배열을 사용하면서 에러 (exception)이 발생하곤 합니다. 이때 간단히 에러처리하는 방법 공유합니다. 아래처럼 배열 코드를 작성했을때 실행하면 에러가 발생합니다. 실제 실행하고 나면 아래처럼 array index 에러가 발생합니다. 에러가 발생하는 사유는 실제 fruit 배열에 넣은 아이템은 4개인데, while (i < 5) 코드에서 (0,1,2,3,4) 이렇게 5개를 사용하기 때문입니다. 해결 방법1 while (i < 5) 를 while (i < 4) 로 변경합니다. 해결 방법2 이번 예제와 다르게 array값이 몇개 들어올지 모르는 경우이고, 앱이 멈추는 현상만 없으면 문제 없는 경우에는 아래처럼 exception 코드를 추가하면 간단히 해결이 됩니다. 아래는 실..

반응형