본문 바로가기
반응형

android thread3

[Android] IllegalThreadStateException 에러 해결 안드로이드 java언어를 사용해서 개발을 할 때 Thread를 많이 사용하게 되는데 올바른 Thread 사용방법을 지키지 않을 경우 IllegalThreadStateException에러를 많이 만나게 됩니다 발생 원인 new를 통해 생성한 Thread를 start를 통해 실행한 뒤 해당 Thread가 종료되기 전에 start를 다시 호출하는 경우 즉 하나의 Thread에서 start를 두 번 실행할 경우에 문제가 발생 해결방법은 두 가지의 경우에 따라서 달라질 수 있습니다 단일 Thread 사용 시 Thread를 class내부에 전역으로 선언하고 생성한 뒤에 재사용할 경우 public class MainActivity extends Activity { Thread testT = new Thread(); .. 2022. 9. 6.
[Android] Thread 사용하기 기존에 MainActivity에서 Handler를 이용한 프로그램을 많이 사용했습니다 이유는 Handler.sendEmptyMessageDelayed를 이용하게 되면 내가 원하는 만큼 지연을 줄 수도 있고 핸들러를 원하는 시간 간격만큼 딜레이를 주면서 반복적인 작업이 가능했기 때문입니다 하지만 핸들러 사용에 가장 큰 문제는 해당 처리를 현재 Activity의 MainThread에 전달할 뿐이고 처리는 Handler라는 곳에서 하는것이 아닌 온전히 MainThread의 몫이라는 것입니다 그렇다 보니 Handler를 많이 사용하게 될 경우에는 메모리 릭에 의해 어플이 종료되는 현상이 발생합니다 이러한 문제를 해결하기 위해선 MainThread의 과한 업무부담을 줄여주는 것인데 그 방법으로 Handler가 아.. 2022. 8. 30.
[Android] java.lang.RuntimeException 에러 해결 안드로이드 개발 중 Thread 내부에서 Handler를 사용했을 때 다음과 같은 에러 문구가 발생했습니다 2011-01-01 21:36:04.816 18055-18106/com.ftdi.javad2xxdemo E/AndroidRuntime: FATAL EXCEPTION: Thread-4 Process: com.ftdi.javad2xxdemo, PID: 18055 java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() at android.os.Handler.(Handler.java:204) at android.os.Handler.(Handler.java:118) at com.ftdi.. 2022. 6. 28.
반응형