11-27 08:59:37.222: E/AndroidRuntime(4156): java.lang.RuntimeException: Method called after release()
11-27 08:59:37.222: E/AndroidRuntime(4156): at android.hardware.Camera.setPreviewDisplay(Native Method)
11-27 08:59:37.222: E/AndroidRuntime(4156): at android.hardware.Camera.setPreviewDisplay(Camera.java:394)
11-27 08:59:37.222: E/AndroidRuntime(4156): at com.example.mediarecorder.CameraActivity$CameraPreview.surfaceCreated(CameraActivity.java:253)
On Thursday, September 23, 2010 11:27:03 PM UTC+5:30, Pedro Teixeira wrote:
--Thank you!!!!It finally worked! I had to do it like you said exactlly.. in my case:if(mCamera!=null){mPreviewRunning = false;mCamera.stopPreview();mCamera.setPreviewCallback(null );mCamera.release();mCamera=null;}works fine now.. I'm in the other activity with no crashes ;)ThanksOn Sep 23, 2010, at 10:26 AM, blindfold wrote:I also find the "Method called after release()" occasionally in my
camera app's crash logs with end users, and have thus far not been
able to track it down because I did not encounter it on my own phones
(ADP1 with Android 1.6 and HTC Desire with Android 2.2). Apparently
something camera related in android.hardware.Camera sometimes lives on
even after releasing the camera, or I overlooked something in doing a
"join" when cleaning up. Difficult to debug. You can try inserting
mCamera.setPreviewCallback(null) in between mCamera.stopPreview() and
mCamera.release(), ending it all with setting mCamera=null and
wrapping everything in a mCamera!=null check and see if that works for
you.
Regards
On Sep 23, 10:35 am, Pedro Teixeira <pedroteixeir...@gmail.com> wrote:No ideias for this?I just keep reading on google to release the camera.. and I've justdone that but I get the error anyway..On Sep 22, 2010, at 11:43 PM, Pedro Teixeira wrote:Hi, I'm getting this error ( in the end of this post)... which I guessI understand it's because I'm calling something after releasing it..but I can't find a wy to work it around... Here is the method:public void surfaceDestroyed(SurfaceHolder holder) {mPreviewRunning = false;mCamera.stopPreview();mCamera.release();}I've tried all combinations.. I've tried:mCamera.setPreviewCallback(null); This class, where the surfaceview is implemented can be accessed by 2different classes.. one that doesnt implement surfaceview and otherthat does.. the error just shows me when I go from the activity thatuses the camera to the activity that also uses camera.. I don't knowwhat else to do.. I've google it and can't find any answer. anysuggestion?09-22 19:55:57.475: ERROR/AndroidRuntime(900): Uncaught handler:thread main exiting due to uncaught exception09-22 19:55:57.605: ERROR/AndroidRuntime(900):java.lang.RuntimeException: Method called after release()09-22 19:55:57.605: ERROR/AndroidRuntime(900): atandroid.hardware.Camera.stopPreview(Native Method) 09-22 19:55:57.605: ERROR/AndroidRuntime(900): atcom.pedroteixeira.thennnow.cameraView.surfaceDestroyed (cameraView.java:184)09-22 19:55:57.605: ERROR/AndroidRuntime(900): atandroid.view.SurfaceView.reportSurfaceDestroyed( SurfaceView.java:426) 09-22 19:55:57.605: ERROR/AndroidRuntime(900): atandroid.view.SurfaceView.updateWindow(SurfaceView.java: 351) 09-22 19:55:57.605: ERROR/AndroidRuntime(900): atandroid.view.SurfaceView.onWindowVisibilityChanged( SurfaceView.java: 182)--You received this message because you are subscribed to the GoogleGroups "Android Developers" group.To post to this group, send email to android-d...@googlegroups.com To unsubscribe from this group, send email toandroid-developers+unsubscribe@googlegroups.com For more options, visit this group athttp://groups.google.com/group/android-developers?hl=en Pedro Teixeirawww.pedroteixeira.org
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-d...@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
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+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
No comments:
Post a Comment