API 15. 사진을 촬영 한 후 내 카메라를 중지하고, 내 응용 프로그램 충돌을 홈 화면으로 이동하여 내 응용 프로그램을 다시 열고 사진을 촬영하려고 내가이 오류를 얻을 : 당신이 기본적으로내 카메라 앱이 충돌하는 이유는 무엇입니까?
04-20 12:04:38.437: E/AndroidRuntime(5150): FATAL EXCEPTION: Timer-2
04-20 12:04:38.437: E/AndroidRuntime(5150): java.lang.RuntimeException: Method called after release()
04-20 12:04:38.437: E/AndroidRuntime(5150): at android.hardware.Camera.native_takePicture(Native Method)
04-20 12:04:38.437: E/AndroidRuntime(5150): at android.hardware.Camera.takePicture(Camera.java:947)
04-20 12:04:38.437: E/AndroidRuntime(5150): at android.hardware.Camera.takePicture(Camera.java:892)
04-20 12:04:38.437: E/AndroidRuntime(5150): at com.prism.app.PrismActivity$5.run(PrismActivity.java:167)
04-20 12:04:38.437: E/AndroidRuntime(5150): at java.util.Timer$TimerImpl.run(Timer.java:284)
public void surfaceCreated(SurfaceHolder holder) {
// The Surface has been created, now tell the camera where to draw the preview.
if (mCamera == null) {
try {
mCamera = Camera.open();
mCamera.setPreviewDisplay(holder);
mCamera.setDisplayOrientation(90);
mCamera.startPreview();
} catch (IOException e) {
// error setting preview of camera
}
} else {
}
}
public void surfaceDestroyed(SurfaceHolder holder) {
// empty. Take care of releasing the Camera preview in your activity.
if (mCamera != null) {
mCamera.setPreviewCallback(null);
mCamera.stopPreview();
mCamera.release(); //need to take care of case when app is not closed completely still need to release
mCamera = null;
}
}
크래시가 발생하는 것으로 보이는 실행 메소드에 코드를 게시하십시오. – dymmeh