这不显然呀你解锁后,就会post去显示,那就是显示黑,再显示绘图的。再说了,你每次clear,太浪费了。好好规划一下。如果不怕浪费,就把方法给规划一下, clear分两个
一个叫clear,一个叫clear_locked
onDraw也是。带locked的函数,不要去lock画布和unlock,由更上层负责

解决方案 »

  1.   

    不需要锁住吧,你invalidate的时候可以指定重绘区域,只要区域计算对了就不需要lock了。
    每次都画背景色也不回慢的,如果不画很多图片是不会有闪烁的。
      

  2.   

    “invalidate的时候”是什么意思?
    “区域计算对了就不需要lock了”又是什么意思?我lock的就是一个区域啊~
      

  3.   

    不就是清屏后绘制时闪烁么?
    你背景都绘制什么?invalidateRect来指定要重绘的区域
      

  4.   

    就绘制了一背景色;是invalidate(Rect dirty)这个方法么?
    我看了一下这个方法的介绍,貌似有两个需要注意的地方?
    1.必须在UI线程中调用
    2.该方法对dirty会产生破坏
    不知道我的理解对不对?