안드로이드 게임 만드는 데 렉이 심해서 이것 저것 찾다 보니 sleep 함수란게 있더라구요.

아무래도 쓰레드 기계사양의 최대치만큼 존나게 돌아서 렉이 걸리는 것 같은데
sleep함수 체감상 못 느낄 정도만 걸어두려는데요..

Test용으로 그냥 쓰레드랑 뷰 하나면 놓고 쓰레드에 Run()함수에 try{ Thread.sleep(1);} catch(인터럽트잌셉션 e){}이렇게 먹히는데

SurfaceHolder를 먹인 Run()함수에는 안먹혀요...SurfaceHolder먹은 Run에 슬립 쓰는 방법 없을까요.

아 그리고 postInvallidate는 SurfaceHolder에 받아서 쓰는 뷰에는 못 쓰나요? 뭔 책에는

View가 생성되면 생성한 쓰레드만 해당 View에 접근할 수 있다는 데 쓰레드에 초기화 시킬 View받아서 썼는데

그냥 쓰레드에는 되는데 SurfaceHolder에는 안 먹히네요. 무지한 중생 구제좀. ㅠ.ㅠ