마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 카메라 싱글톤패턴과 관련해서 문의드립니다.

0 추천
public class CameraSingleTone{
	static CameraSingleTone _shared = null;
	private Camera mCamera;
	private Camera.Parameters mParam;
	
	public static CameraSingleTone shared()
	{
		synchronized (CameraSingleTone.class) {
			if(_shared == null)
			{
                                mCamera.open();
		        	mParam = mCamera.getParameters();
				_shared = new CameraSingleTone();
			}
		}
		return _shared;
	}
}

대략 저런식으로 초기 싱글톤에 카메라에 관해서 초기화할려고 하는데,

카메라에 대한 값이 NULL이 나오던가, 접근이 안되서 죽어버리는데,

혹시 싱글톤패턴으로 카메라구현할때 다른방법이 있을까요??.

익명사용자 님이 2013년 11월 12일 질문

3개의 답변

+1 추천
애초에 Camera는 인스턴스를 받아오는 형태라 굳이 싱글톤 적용을 할 필요가 없어요

다 쓰고 release를 확실히 해주고 open 시 실패할 경우 예외처리라던가 이런부분이 더 필요하지 않겠어요?
mono1 (3,100 포인트) 님이 2013년 11월 12일 답변
+1 추천
카메라는 실제로 사용하는 순간에만 open하고 다쓰자마자 release 해야 합니다.

open해놓고 계속 유지하는 것은 매우 잘못된 방법입니다.
익명사용자 님이 2013년 11월 12일 답변
0 추천
소스를 잘못짜신것도 있고

 

카메라를 왜 싱글턴으로 하시려는지도 이해가 잘안감...
건방진프로그래머 (26,630 포인트) 님이 2013년 11월 12일 답변
아 제가 위젯과 연동해서 카메라를 제어하려고하는데, 공통으로 먼가 관리하지 않으면, 카메라가 죽어버리는경우가 많이 생기더라고요, 아직 안드로이드가 익숙하지 않은부분도 있고한데 , 혹시 다른방법이라던지 아님 소스가 어느부분이 잘못짜여있는지 알수있을까요??
일단잘못된점은 mCamera = Camera.open(); 이렇게 해야되네여
...