为了获得比较高的绘图效率,当能锁定尽可能小的画布的时候,大家肯定都回去使用SurfaceHodler.lockCanvas(Rect rc)函数,而非SurfaceHodler.lockCanvas()吧?
    但是,这个函数执行的时候,尤其是SurfaceView就位后,第一次调用,经常会发现,这个API执行完以后,rc被修改了,rc的大小和SurfaceView一样大了。不是第一次遇到这个问题了,但是,一直没找到原因和解决方案。
    我肯定在执行SurfaceHodler.lockCanvas(Rect rc)之前,surfaceCreated和surfaceChanged这两个接口都被触发过了。
    希望有人能指点迷津