2014-09-09 5 views
1

다음과 같은 예외가 있습니다. 이유를 이해할 수 없습니다. 나는 인터넷 검색을 시도했지만 적절한 해결책을 찾지 못했습니다. 누군가이 예외의 원인을 알려주십시오.핸들러 중 하나에서 IllegalStateException이 발생했습니다.

java.lang.IllegalStateException: The specified message queue synchronization barrier token has not been posted or has already been removed. 
09-09 15:28:53.967: W/System.err(20676): at android.os.MessageQueue.removeSyncBarrier(MessageQueue.java:266) 
09-09 15:28:53.967: W/System.err(20676): at android.os.Looper.removeSyncBarrier(Looper.java:242) 
09-09 15:28:53.967: W/System.err(20676): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1222) 
09-09 15:28:53.967: W/System.err(20676): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5089) 
09-09 15:28:53.967: W/System.err(20676): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:791) 
09-09 15:28:53.967: W/System.err(20676): at android.view.Choreographer.doCallbacks(Choreographer.java:591) 
09-09 15:28:53.967: W/System.err(20676): at android.view.Choreographer.doFrame(Choreographer.java:561) 
09-09 15:28:53.967: W/System.err(20676): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:777) 
09-09 15:28:53.967: W/System.err(20676): at android.os.Handler.handleCallback(Handler.java:725) 
09-09 15:28:53.967: W/System.err(20676): at android.os.Handler.dispatchMessage(Handler.java:92) 
09-09 15:28:53.967: W/System.err(20676): at android.os.Looper.loop(Looper.java:137) 
09-09 15:28:53.967: W/System.err(20676): at android.app.ActivityThread.main(ActivityThread.java:5283) 
09-09 15:28:53.967: W/System.err(20676): at java.lang.reflect.Method.invokeNative(Native Method) 
09-09 15:28:53.967: W/System.err(20676): at java.lang.reflect.Method.invoke(Method.java:511) 
09-09 15:28:53.967: W/System.err(20676): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 
09-09 15:28:53.967: W/System.err(20676): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 
09-09 15:28:53.967: W/System.err(20676): at dalvik.system.NativeStart.main(Native Method) 
+0

코드를 게시하는 것이 좋습니다. – mmlooloo

+1

[이 질문에 대한 답변] (http://stackoverflow.com/questions/15868635/thread-handler-error-the-specified-message-queue-synchronization-barrier-token) 그리고 문제가 해결되는지 알 수 있습니다. –

답변

0

처리기에서 작동하는 거대한 코드이므로 코드를 붙여 넣을 수 없습니다. 몇 년 동안 어떤 사람들에 의해 쓰여졌습니다.

감사합니다. Sash_KP 링크가 문제를 해결했습니다. 이전에 볼 수 있었지만 어떤 핸들러가 문제를 일으키는 지 알지 못했습니다.

이 문제는 Handler의 sendMessage 메서드 호출을 dispatchMessage로 변경하면 해결됩니다.

관련 문제