안드로이드 개발 질문/답변
(글 수 45,052)
SurfaceView에 대한 질문입니다.
두개의 클래스가 SurfaceView를 상속 받습니다. 클래스 하나를 A, 하나를 B라고 합니다.
클래스 A는 surfaceCreated()에서 setPreviewCallback으로 영상정보를 byte[] 로 받아 분석하는데 이용되고
클래스 B는 surfaceCreated()에서 카메라를 열고 setPreviewDisplay만을 합니다.
클래스 B가 존재하는 이유는 특정 버튼을 클릭 했을 때 PictureCallback을 통해 얻은 byte[]를 SD카드에 저장하기 위함입니다.
여기서 클래스 A의 화면만을 뿌려주고 클래스 B는 백그라운드로 작업하게 하고 싶은데 방법이 없을까요???
혹은 클래스 A와 B를 겹치게 해서 나오게 하는 방법은 없을까요?
온갖 방법을 다 해봤는데 며칠째 이문제에만 매달리고 있네요..
클래스 A와 B를 커스텀 뷰로 화면에 따로 뿌려주는 건 되는데 둘다 같이 뿌려주면 프로그램이 죽어버립니다....
참고로 클래스 A는 abstract class입니다..
surfaceView가 화면의 권한을 잃고 작업을 할 수 있는 방법이 없지 않나요?