surfaceview를 이용하여 게임을 제작중인데...

pause 됬다가 resume이 되서 다시 실행될때 프레임속도가 떨어집니다...

pause 할때 비트맵자원 풀어주고 스레드도 죽인다음

resume 에서 다시 비트맵자원 로드하고 스레드를 새로 생성해 돌려주는데요...

디버그 결과 surfaceDestroyed 호출되어 surface가 파괴된 다음 다시 실행할때만 프레임속도가 떨어지는걸 확인했습니다.

pause가 되더라도 surface가 파괴되지 않았다면 속도가 떨어지지 않았습니다...

왜 이런 현상이 벌어질까요??

해결방법좀 가르쳐 주세요 ㅠㅠ


그리고 또 한가지...
drawable로 로드한 png 파일은 자원을 풀어주는 함수가 없던데...이건 그냥 자동적으로 해제 되는건가요???