不是说SurfaceView已经实现了双缓冲机制了吗,怎么画面还是那么闪烁啊public void draw(){
Canvas c = surfaceholder.lockCanvas();
if(surfaceholder == null && c == null){
return ;
}
drawbackground(c);
drawEnemy(c);
surfaceholder.unlockCanvasAndPost(c);
}
class PaintView implements Runnable{ public void run() {
while(START){
draw();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
这是我的部分代码
Canvas c = surfaceholder.lockCanvas();
if(surfaceholder == null && c == null){
return ;
}
drawbackground(c);
drawEnemy(c);
surfaceholder.unlockCanvasAndPost(c);
}
class PaintView implements Runnable{ public void run() {
while(START){
draw();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
这是我的部分代码
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货