@Override
 public void surfaceCreated(SurfaceHolder holder) {
  // TODO Auto-generated method stub
  _Camera = Camera.open();      
  try { 
  _Camera.setPreviewDisplay(holder); 
  } catch (IOException exception) { 
  _Camera.release(); 
  _Camera = null;  
  } 
 } 


@Override
  public void surfaceDestroyed(SurfaceHolder holder) { 
   // Surface will be destroyed when we return, so stop the preview. 
   // Because the CameraDevice object is not a shared resource, it's very 
   // important to release it when the activity is paused. 
   _Camera.stopPreview(); 
   _Camera.release();
   _Camera = null; 
   } 


public void _Camera_lock(){
  _Camera.lock();
 }
 public void _Camera_unlock(){
  _Camera.unlock();
 }
  
 private CamView _CamView = null;
 
_CamView = new CamView(this);
 _CamView.surfaceCreated(_CamView.holder);

  @Override
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        _CamView = new CamView(this);
        _CamView.surfaceCreated(_CamView.holder);

.....................
..................
...................

if(entering == true)
     {        
      Toast.makeText(AndroidApp_SPCLS.this, "카메라 제어 Start" , Toast.LENGTH_SHORT)
      .show();
      _CamView._Camera_lock();
     }
     else
     {
     
     Toast.makeText(AndroidApp_SPCLS.this, "카메라 제어 END" , Toast.LENGTH_SHORT)
        .show();
     _CamView._Camera_unlock();
     }

카메라를 제어하는 코드를 코딩하고 있습니다.
위에처럼 sufraceCreated,  surfaceDestroyed 만들어 누고
나머지 제공되는 메소드는 손대지 않았습니다.

아래 있는 코드를 보면
객체를 생성하고 아래 부분에서 lock() 과  unlock()를 하는데
unlock()부분에서 에러가 나오는데 몇일을 붙잡아 봐도 도통 모르겠네요 ;;


조언 부탁 드립니다 .