ANR keyDispatchingTimedOut

Hello,
I have some ANR errors reported from users.

By documentations ANR (android not responsive), so the main thread dont response to OS. By this list it looks like the problem is in GLSurfaceView.onPause(), that block main thread. But there is “queueEvent((new Runnable() …)”, that may avoid blocking main thread.

DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=0 hwl=0 hwll=0)
"main" prio=5 tid=1 WAIT
  | group="main" sCount=1 dsCount=0 obj=0x40022268 self=0xcec8
  | sysTid=27109 nice=0 sched=0/0 cgrp=[fopen-error:2] handle=-1345006432
  | schedstat=( 934845000 920899000 4696 )
  at java.lang.Object.wait(Native Method)
  - waiting on <0x4052bd88> (a android.opengl.GLSurfaceView$GLThreadManager)
  at java.lang.Object.wait(Object.java:358)
  at android.opengl.GLSurfaceView$GLThread.onPause(GLSurfaceView.java:1466)
  at android.opengl.GLSurfaceView.onPause(GLSurfaceView.java:501)
  at com.lonelysockgames.Application.onPause(Application.java:344)
  at android.app.Activity.performPause(Activity.java:3931)
  at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1191)
  at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2493)
  at android.app.ActivityThread.performPauseActivity(ActivityThread.java:2454)
  at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:2434)
  at android.app.ActivityThread.access$1700(ActivityThread.java:124)
  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:975)
  at android.os.Handler.dispatchMessage(Handler.java:99)
  at android.os.Looper.loop(Looper.java:130)
  at android.app.ActivityThread.main(ActivityThread.java:3844)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:507)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
  at dalvik.system.NativeStart.main(Native Method)