안드로이드 개발 질문/답변
(글 수 40,700)
package com.bitdam.ledlight;
import android.app.Activity;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.os.Bundle;
import android.view.KeyEvent;
public class MainActivity extends Activity {
Camera mCamera = null;
Parameters mParameters;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mCamera = Camera.open();
mParameters = mCamera.getParameters();
mParameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(mParameters);
mCamera.startPreview();
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_HOME) {
mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
mCamera.setParameters(mParameters);
mCamera.stopPreview();
mCamera.release();
mCamera = null;
finish();
}
return false;
}
}
와 같이 코드를 작성했는데. 어플을 종료할때 예상치 못한 에러로 강제 종료 되었다고 나오던데..
어떻게 처리를 해야 하는 건가요?...