Hi, I am getting ANR from camera if I press start/stop recording continuously . How do I analyze this? Which thread is creating problem?
ANR Trace: ----- pid 3567 at 2011-05-05 13:02:57 ----- Cmd line: com.android.camera DALVIK THREADS: (mutexes: tll=0 tsl=0 tscl=0 ghl=0 hwl=0 hwll=0) "main" prio=5 tid=1 NATIVE | group="main" sCount=1 dsCount=0 obj=0x4001f180 self=0xce58 | sysTid=3567 nice=0 sched=0/0 cgrp=default handle=-1345006496 | monitors held: <none> at android.media.MediaRecorder.native_stop(Native Method) at android.media.MediaRecorder.stop(MediaRecorder.java:606) at com.android.camera.VideoCamera.stopVideoRecording(VideoCamera.java: 1826) at com.android.camera.VideoCamera.stopVideoRecordingAndGetThumbnail(VideoCamera.java: 1735) at com.android.camera.VideoCamera.onStopVideoRecording(VideoCamera.java: 847) at com.android.camera.VideoCamera.onShutterButtonClick(VideoCamera.java: 857) at com.android.camera.ShutterButton.performClick(ShutterButton.java: 115) at android.view.View$PerformClick.run(View.java:9080) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:123) 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:864) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) at dalvik.system.NativeStart.main(Native Method) "GLThread 13" prio=5 tid=11 WAIT | group="main" sCount=1 dsCount=0 obj=0x40550058 self=0x22cd10 | sysTid=3585 nice=0 sched=0/0 cgrp=default handle=2077712 | monitors held: > 0x40539720[0] (Landroid/opengl/GLSurfaceView$GLThreadManager;) at java.lang.Object.wait(Native Method) - waiting on <0x40539720> (a android.opengl.GLSurfaceView $GLThreadManager) at java.lang.Object.wait(Object.java:358) at android.opengl.GLSurfaceView $GLThread.guardedRun(GLSurfaceView.java:1321) at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java: 1118) "android.hardware.SensorManager$SensorThread" prio=5 tid=9 NATIVE | group="main" sCount=1 dsCount=0 obj=0x40514528 self=0x2078f8 | sysTid=3582 nice=-8 sched=0/0 cgrp=default handle=2062968 | monitors held: <none> at android.hardware.SensorManager.sensors_data_poll(Native Method) at android.hardware.SensorManager$SensorThread $SensorThreadRunnable.run(SensorManager.java:446) at java.lang.Thread.run(Thread.java:1019) "CameraHolder" prio=5 tid=10 NATIVE | group="main" sCount=1 dsCount=0 obj=0x4058f668 self=0x1f8888 | sysTid=3576 nice=0 sched=0/0 cgrp=default handle=2066880 | monitors held: <none> at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:119) at android.os.Looper.loop(Looper.java:110) at android.os.HandlerThread.run(HandlerThread.java:60) "Binder Thread #2" prio=5 tid=8 NATIVE | group="main" sCount=1 dsCount=0 obj=0x40511030 self=0x193470 | sysTid=3574 nice=0 sched=0/0 cgrp=default handle=607368 | monitors held: <none> at dalvik.system.NativeStart.run(Native Method) "Binder Thread #1" prio=5 tid=7 NATIVE | group="main" sCount=1 dsCount=0 obj=0x40510f68 self=0x941e8 | sysTid=3573 nice=0 sched=0/0 cgrp=default handle=606536 | monitors held: <none> at dalvik.system.NativeStart.run(Native Method) "Compiler" daemon prio=5 tid=6 VMWAIT | group="system" sCount=1 dsCount=0 obj=0x4050d0c0 self=0x1a5980 | sysTid=3572 nice=0 sched=0/0 cgrp=default handle=1726784 | monitors held: <none> at dalvik.system.NativeStart.run(Native Method) "JDWP" daemon prio=5 tid=5 VMWAIT | group="system" sCount=1 dsCount=0 obj=0x4050d010 self=0x1a5808 | sysTid=3571 nice=0 sched=0/0 cgrp=default handle=1726408 | monitors held: <none> at dalvik.system.NativeStart.run(Native Method) "Signal Catcher" daemon prio=5 tid=4 RUNNABLE | group="system" sCount=0 dsCount=0 obj=0x4050cf50 self=0x191e78 | sysTid=3570 nice=0 sched=0/0 cgrp=default handle=1646136 | monitors held: <none> at dalvik.system.NativeStart.run(Native Method) "GC" daemon prio=5 tid=3 VMWAIT | group="system" sCount=1 dsCount=0 obj=0x4050cea8 self=0x191c78 | sysTid=3569 nice=0 sched=0/0 cgrp=default handle=1652720 | monitors held: <none> at dalvik.system.NativeStart.run(Native Method) "HeapWorker" daemon prio=5 tid=2 VMWAIT | group="system" sCount=1 dsCount=0 obj=0x4050cdf0 self=0x15cc68 | sysTid=3568 nice=0 sched=0/0 cgrp=default handle=1197128 | monitors held: <none> at dalvik.system.NativeStart.run(Native Method) ----- end 3567 ----- Thanks & Regards, Pandi -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en