게임을 만드는중인데 그래픽이 자주 변해야 하기 때문에 SurfaceView를 사용하였습니다.
SurfaceView의 내부 Thread로 그래픽들은 계속 업데이트 하고 있습니다. (예: 배경, 캐릭터 외 기타 등등)

SurfaceView를 사용할때도 다른 부가 작업들을 Child Thread로 돌리고 핸들러를 사용해야 하나요?
제가 이해하기로는 SurfaceView는 그림을 그려주면서도 onTouchEvent같은 이벤트를 그대로 처리할수 있다고 이해했거든요.

중간에 여러번 ANR이 났는데, 그냥 로직이 복잡해서 그런지.. SurfaceView의 내부 Thread로 그림들을 그려주는 프로그램 구조 자체가 처음부터 잘못되어서 그런지 궁금합니다.

고수분들의 조언을 부탁드립니다.

감사합니다.