ANR keyDispatchingTimedOut 이게 약 312건 보고되어 있습니다.
스택추적 화면에는 아래 내용이 들어가 있고요.
v2.5
2011. 9. 25. 오후 10:58:49
OTHER
DALVIK THREADS:
"main" prio=5 tid=1 MONITOR
| group="main" sCount=1 dsCount=0 s=N obj=0x2aac8958 self=0xcef0
| sysTid=1691 nice=0 sched=0/0 cgrp=default handle=1876207696
at com.cauly.android.ad.AdView.getXconfTimer(AdView.java:~865)
- waiting to lock <0x3317e708> (a com.cauly.android.ad.AdView) held by threadid=10 (Thread-11)
at com.cauly.android.ad.AdView.onWindowFocusChanged(AdView.java:940)
at android.view.View.dispatchWindowFocusChanged(View.java:3805)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:658)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
at android.view.ViewGroup.dispatchWindowFocusChanged(ViewGroup.java:662)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1921)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
at dalvik.system.NativeStart.main(Native Method)
"Thread-11" prio=5 tid=10 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x33193ee8 self=0x140a48
| sysTid=1847 nice=0 sched=0/0 cgrp=default handle=1352024
at org.apache.harmony.luni.platform.OSNetworkSystem.readSocketImpl(Native Method)
at org.apache.harmony.luni.platform.OSNetworkSystem.read(OSNetworkSystem.java:358)
at org.apache.harmony.luni.net.PlainSocketImpl.read(PlainSocketImpl.java:561)
at org.apache.harmony.luni.net.SocketInputStream.read(SocketInputStream.java:61)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.readln(HttpURLConnectionImpl.java:1279)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.readServerResponse(HttpURLConnectionImpl.java:1351)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.sendRequest(HttpURLConnectionImpl.java:1339)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.doRequestInternal(HttpURLConnectionImpl.java:1656)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.doRequest(HttpURLConnectionImpl.java:1649)
at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:1153)
at com.cauly.android.ad.AdConfig.getInputStream(AdConfig.java:65)
at com.cauly.android.ad.AdConfig.parse(AdConfig.java:161)
at com.cauly.android.ad.AdView.setConifgInfo(AdView.java:297)
at com.cauly.android.ad.AdView.CheckConifgInfo(AdView.java:498)
at com.cauly.android.ad.AdView.access$5(AdView.java:475)
at com.cauly.android.ad.AdView$2.run(AdView.java:530)
"GLThread 10" prio=5 tid=9 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x33174698 self=0x14ba58
| sysTid=1836 nice=0 sched=0/0 cgrp=default handle=1358744
at com.google.android.gles_jni.EGLImpl.eglSwapBuffers(Native Method)
at android.opengl.GLSurfaceView$EglHelper.swap(GLSurfaceView.java:1026)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1350)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1133)
"SoundPool" prio=5 tid=8 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x331610a8 self=0x14b8b8
| sysTid=1832 nice=0 sched=0/0 cgrp=default handle=1496344
at dalvik.system.NativeStart.run(Native Method)
"SoundPoolThread" prio=5 tid=7 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x33160fe8 self=0x14b778
| sysTid=1833 nice=0 sched=0/0 cgrp=default handle=1515704
at dalvik.system.NativeStart.run(Native Method)
"Binder Thread #2" prio=5 tid=6 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x33133908 self=0x1515b0
| sysTid=1696 nice=0 sched=0/0 cgrp=default handle=1416176
at dalvik.system.NativeStart.run(Native Method)
"Binder Thread #1" prio=5 tid=5 NATIVE
| group="main" sCount=1 dsCount=0 s=N obj=0x33129e98 self=0x1681d8
| sysTid=1695 nice=0 sched=0/0 cgrp=default handle=1447248
at dalvik.system.NativeStart.run(Native Method)
"Compiler" daemon prio=5 tid=4 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x331232a0 self=0x157868
| sysTid=1694 nice=0 sched=0/0 cgrp=default handle=1463632
at dalvik.system.NativeStart.run(Native Method)
"Signal Catcher" daemon prio=5 tid=3 RUNNABLE
| group="system" sCount=0 dsCount=0 s=N obj=0x331231e8 self=0x16c840
| sysTid=1693 nice=0 sched=0/0 cgrp=default handle=1396952
at dalvik.system.NativeStart.run(Native Method)
"HeapWorker" daemon prio=5 tid=2 VMWAIT
| group="system" sCount=1 dsCount=0 s=N obj=0x30365e30 self=0x165410
| sysTid=1692 nice=0 sched=0/0 cgrp=default handle=1462752
at dalvik.system.NativeStart.run(Native Method)
이건 장애 부분에 나온건데요.
NullPointerException
출처: GLView.onTouchEvent()
이건 터치 부분에서 충돌하는 부분인데
at beeniesoft.game.janggi.GLView.onTouchEvent(GLView.java:37)
이 부분에서 오류가 시작된거 같습니다.
37라인을 보면 OpenGL의 객체를 synchronized ( gl ) 해주고 있거든요.
혹시 게임 도중 전화가 오거나 하면 OpenGL 객체를 잃어버리거나 하나요?
v2.5
2011. 11. 13. 오후 1:27:39
1개 보고서/주
12개 보고서
java.lang.NullPointerException
at beeniesoft.game.janggi.GLView.onTouchEvent(GLView.java:37)
at android.view.View.dispatchTouchEvent(View.java:3938)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1730)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1142)
at android.app.Activity.dispatchTouchEvent(Activity.java:2096)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1714)
at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2218)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1889)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3691)
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:847)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
at dalvik.system.NativeStart.main(Native Method)
v2.5
2011. 11. 12. 오전 11:26:14
1개 보고서/주
6개 보고서
java.lang.NullPointerException
at beeniesoft.game.janggi.GLView.onTouchEvent(GLView.java:37)
at android.view.View.dispatchTouchEvent(View.java:3926)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1677)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1113)
at android.app.Activity.dispatchTouchEvent(Activity.java:2092)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1661)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1785)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4671)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)
at dalvik.system.NativeStart.main(Native Method)
v2.5
2011. 11. 11. 오전 9:13:18
1개 보고서/주
1개 보고서
java.lang.NullPointerException
at beeniesoft.game.janggi.GLView.onTouchEvent(GLView.java:37)
at android.view.View.dispatchTouchEvent(View.java:3773)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:863)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1744)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1131)
at android.app.Activity.dispatchTouchEvent(Activity.java:2086)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1728)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1785)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:876)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:634)
at dalvik.system.NativeStart.main(Native Method)
v2.5
2011. 11. 5. 오전 12:22:31
0개 보고서/주
5개 보고서
java.lang.NullPointerException
at beeniesoft.game.janggi.GLView.onTouchEvent(GLView.java:37)
at android.view.View.dispatchTouchEvent(View.java:3885)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1691)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1125)
at android.app.Activity.dispatchTouchEvent(Activity.java:2096)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1675)
at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2194)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1878)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3683)
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)
v1.9
2011. 10. 29. 오후 3:11:35
0개 보고서/주
29개 보고서
java.lang.NullPointerException
at beeniesoft.game.janggi.GLView.onTouchEvent(GLView.java:37)
at android.view.View.dispatchTouchEvent(View.java:3938)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869)
at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1730)
at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1142)
at android.app.Activity.dispatchTouchEvent(Activity.java:2096)
at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1714)
at android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2218)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1889)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3691)
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:847)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
at dalvik.system.NativeStart.main(Native Method)
자바 지식이 없다보니 오류 메세지 분석하는게 너무 어렵네요.
뭔지 대충 감이라도 오시는 분께서는 주저마시고 고견을 남겨주시면 감사하겠습니다.




안녕하세요? anr 건은 일반 앱에서도 나타났습니다.
저두 예전에 해당 anr이 꽤 많이 보고되어 카울리 광고를 제거하니 해결되었습니다.
카울리에 해당 건에대한 보고를 올리니, 서버 증설로 해결했다는 답변이 돌아왔지만,
서버에 다시 부하가 걸릴경우 동일하게 anr이 발생할게 뻔하므로, 다시 카울리로 가지않았습니다.
물론 현재는 해당보고는 사라졌구요.
참고가되었으면 좋겠네요.