12-22 17:03:15.566: W/System.err(17059): java.lang.RuntimeException: Method called after release()
12-22 17:03:15.566: W/System.err(17059): at android.hardware.Camera._stopPreview(Native Method)
12-22 17:03:15.566: W/System.err(17059): at android.hardware.Camera.stopPreview(Camera.java:628)
12-22 17:03:15.566: W/System.err(17059): at com.jerry.sweetcamera.CameraManager.releaseCamera(CameraManager.java:492)
12-22 17:03:15.566: W/System.err(17059): at com.jerry.sweetcamera.widget.CameraView.releaseCamera(CameraView.java:195)
12-22 17:03:15.566: W/System.err(17059): at com.jerry.sweetcamera.widget.CameraView.surfaceDestroyed(CameraView.java:448)
12-22 17:03:15.566: W/System.err(17059): at android.view.SurfaceView.updateWindow(SurfaceView.java:586)
12-22 17:03:15.566: W/System.err(17059): at android.view.SurfaceView.onWindowVisibilityChanged(SurfaceView.java:240)
12-22 17:03:15.566: W/System.err(17059): at android.view.View.dispatchDetachedFromWindow(View.java:13389)
12-22 17:03:15.566: W/System.err(17059): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2791)
12-22 17:03:15.566: W/System.err(17059): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2791)
12-22 17:03:15.566: W/System.err(17059): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2791)
12-22 17:03:15.566: W/System.err(17059): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2791)
12-22 17:03:15.566: W/System.err(17059): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:2791)
12-22 17:03:15.566: W/System.err(17059): at android.view.ViewRootImpl.dispatchDetachedFromWindow(ViewRootImpl.java:3268)
12-22 17:03:15.566: W/System.err(17059): at android.view.ViewRootImpl.doDie(ViewRootImpl.java:6128)
12-22 17:03:15.566: W/System.err(17059): at android.view.ViewRootImpl.die(ViewRootImpl.java:6105)
12-22 17:03:15.566: W/System.err(17059): at android.view.WindowManagerGlobal.removeViewLocked(WindowManagerGlobal.java:365)
12-22 17:03:15.566: W/System.err(17059): at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:320)
12-22 17:03:15.566: W/System.err(17059): at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:84)
12-22 17:03:15.566: W/System.err(17059): at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3745)
12-22 17:03:15.566: W/System.err(17059): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3927)
12-22 17:03:15.566: W/System.err(17059): at android.app.ActivityThread.access$1000(ActivityThread.java:169)
12-22 17:03:15.566: W/System.err(17059): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1283)
12-22 17:03:15.566: W/System.err(17059): at android.os.Handler.dispatchMessage(Handler.java:102)
12-22 17:03:15.566: W/System.err(17059): at android.os.Looper.loop(Looper.java:136)
12-22 17:03:15.566: W/System.err(17059): at android.app.ActivityThread.main(ActivityThread.java:5479)
12-22 17:03:15.566: W/System.err(17059): at java.lang.reflect.Method.invokeNative(Native Method)
12-22 17:03:15.566: W/System.err(17059): at java.lang.reflect.Method.invoke(Method.java:515)
12-22 17:03:15.566: W/System.err(17059): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
12-22 17:03:15.566: W/System.err(17059): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
12-22 17:03:15.566: W/System.err(17059): at dalvik.system.NativeStart.main(Native Method)
这几天看了一下相机 发现这个报错,在网上搜索了一番,大部分是这个答案
if (camera != null) {
try {
camera.setPreviewCallback(null);
camera.setPreviewCallbackWithBuffer(null);
camera.stopPreview();
camera.release();
camera = null;
} catch (Exception e) {
e.printStackTrace();
}
}
我检查了一哈代码 ...
这个是一方面 其实如果你调用2个这个方法 有可能出现这个问题,我是在横屏换回竖屏导致的