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

Reply via email to