IT/Android

The specified message queue synchronization barrier token has not been posted or has already been removed.

토마토조아 2018. 9. 30. 17:11
728x90

안드로이드나 자바에서 스레드랑 핸들러를 다루다 보면 


java.lang.IllegalStateException: The specified message queue synchronization  barrier token has not been posted or has already been removed.


위와 같은 에러가 종종 발생을 한다.


음 나의 경우는 아래처럼 new Message 로 새로운 메세지 객체를 생성해서 보냈더니 발생했던 문제였다.

Message msg = new Message();
msg.what = 1; mIntroHandler.sendMessage(msg);



아래처럼 변경했더니 그 이후로는 문제가 없었다.

Message msg = mIntroHandler.obtainMessage();
msg.what = 1;
mIntroHandler.sendMessage(msg);





728x90