안녕하세요 초보개발자 입니다.

제가 현재 게임을 surfaceView와 canvas를 이용하여 구현하고 있습니다.

근데 문제가 생겨서 이렇게 질문을 올립니다.

게임이 실질적으로 이루어지는 부분을 뿌려주기 위해 수많은 변수와 이미지에 값을 넣을 때,
background로 surfaceView에서는 화면에 로딩화면을 뿌려주고 있습니다.

근데 여기서 값을 넣는 일은 하는게 main 스레드가 하다보니까 ANR이 뜹니다.
그리고 ANR이 뜨고 나서 조금만 기다리면 ANR오류창 밑에 있는 화면에 정상적인 게임 구동화면이 뜹니다.

생성자에 넣게 되면 게임 시작할시에 너무 오래 걸리게 되어 이방법은 아직 보류중입니다.

혹시 ANR이 안뜨게끔 잠시만 제어하는 법이나, 아니면 변수와 이미지 초기화하는 부분을 더욱도 효율적으로 빠르게 할수있는
방법이 있는지 궁금합니다.

또는 thread로 돌면서 background로 작업 중인 surfaceview 말고
또하나의 thread를 상속받은 클래스를 만들어서 초기화 하는 부분만 하게끔 하는게 가능한건지도 알고싶습니다.

제발 저에게 도움을...현업에서는 이런일을 어떠한 방식으로 처리하는지 궁금합니다...