SurfaceView에서 callback이 최초실행 될때가 Surface가 준비가 완료됐을때가 맞나요?

제가

SurfaceHolder holder = getHolder();

후에 

Canvas c = holder.lockCanvas(null);

에서 c가 어플시작하고 2.5초 가량 null 이 뜨네요..

원인을 계속 못찾고 있네요.. 혹시 이런 경험 해보신분 도움 부탁드립니다.

해결되면 자답 달게요! 감사합니다.