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

Camera app 을 개발중인데 Preview 관련하여 찍히는 Log중 궁금한 점이 있습니다

0 추천

다름이 아니라 다음과 같은 error 가 찍히는데요..

I/Choreographer(31847): Skipped 35 frames!  The application may be doing too much work on its main thread.

 

Preview 동작에는 문제가 없는데 가만 놔둬도 되나 싶기도 해서 이리저리 뒤적거려 봤는데 도저히 모르겠더라구요 ㅠㅠ

여기저기 검색해서 UI thread 와 별개로 Preview 를 돌리라~ 는 답변들을 보았는데요.. 어찌 해야 하는지..

 

MainActivity ->(Intent 로 startActivity 하여) CameraActivity

한 후에 CameraActivity 에서 Preview(SurfaceView) 객체를 생성하여 xml 에 선언된 custom view 에 묶어줬습니다.

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_camera);

		Log.d(TAG, "Start onCreate");
		
		mPreview = (Preview)findViewById(R.id.preview);

		// capture button
		Button captureButton = (Button) findViewById(R.id.button_capture);
		captureButton.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				// get an image from the camera
				new Thread(new Runnable(){
					public void run(){
						mPreview.mCamera.takePicture(null, null, mPicture);
					}
				}).start();
			}
		});
	}

코드는 위와 같구요, 정보가 부족하다면 댓글 남겨주시면 빠르게 반응하겠습니다

감사합니다~

긔긔 (120 포인트) 님이 2013년 11월 28일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...