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 ;) > Thanks > > On 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 just > > done 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 guess > > I 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 2 > > different classes.. one that doesnt implement surfaceview and other > > that does.. the error just shows me when I go from the activity that > > uses the camera to the activity that also uses camera.. I don't know > > what else to do.. I've google it and can't find any answer. any > > suggestion? > > > 09-22 19:55:57.475: ERROR/AndroidRuntime(900): Uncaught handler: > > thread main exiting due to uncaught exception > > 09-22 19:55:57.605: ERROR/AndroidRuntime(900): > > java.lang.RuntimeException: Method called after release() > > 09-22 19:55:57.605: ERROR/AndroidRuntime(900): at > > android.hardware.Camera.stopPreview(Native Method) > > 09-22 19:55:57.605: ERROR/AndroidRuntime(900): at > > com.pedroteixeira.thennnow.cameraView.surfaceDestroyed > > (cameraView.java: > > 184) > > 09-22 19:55:57.605: ERROR/AndroidRuntime(900): at > > android.view.SurfaceView.reportSurfaceDestroyed(SurfaceView.java:426) > > 09-22 19:55:57.605: ERROR/AndroidRuntime(900): at > > android.view.SurfaceView.updateWindow(SurfaceView.java:351) > > 09-22 19:55:57.605: ERROR/AndroidRuntime(900): at > > android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java: > > 182) > > > -- > > 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<javascript:> > > To unsubscribe from this group, send email to > > android-developers+unsubscr...@googlegroups.com <javascript:> > > For more options, visit this group at > > http://groups.google.com/group/android-developers?hl=en > > > Pedro Teixeira > > > www.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<javascript:> > To unsubscribe from this group, send email to > android-developers+unsubscr...@googlegroups.com <javascript:> > For more options, visit this group at > http://groups.google.com/group/android-developers?hl=en > > > Pedro Teixeira > > www.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-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