请看看这段代码,当我在诺基亚N97上运行它时,它的运行速度非常慢,但是我测试它在三星corby上运行正常,我认为如果我使用游戏画布问题应该被缓解。我该怎么做才能解决这个问题。为什么此代码在某些设备上运行缓慢?
public class MIDPCanvas extends GameCanvas implements Runnable {
Graphics g;
Image img;
int x = getWidth()/2;
Thread t = new Thread(this);
public MIDPCanvas() {
super(true);
try {
img = Image.createImage("/pic.jpg");
} catch (IOException ex) {
ex.printStackTrace();
}
g = getGraphics();
g.setColor(150, 230, 200);
g.fillRect(0, 0, getWidth(), getHeight());
t.start();
}
public void run() {
while (true) {
g.drawImage(img, x, getHeight()/2, Graphics.VCENTER | Graphics.HCENTER);
x--;
flushGraphics();
}
}
}
感谢
我改变我的代码 - 用帆布和的callSerially(),但现在当我运行它没有动! – mahdi 2010-07-24 21:18:04