在画布之间切换时,j2me屏幕闪烁

Dim*_*ris 2 midp lcdui java-me

我正在使用j2me编写手机游戏.在这个游戏中,我使用多个Canvas对象.例如,游戏菜单是Canvas对象,实际游戏也是Canvas对象.我注意到,在某些设备上,当我从一个Canvas切换到另一个时,例如从主菜单切换到游戏,屏幕瞬间"闪烁".我正在使用自己的双缓冲Canvas.

反正有没有避免这个?

Jaa*_*iim 6

我会说,使用多幅画布通常是糟糕的设计.在某些手机上它甚至会崩溃.最好的方法是使用一个带有跟踪应用程序状态的画布.然后你会有油漆方法

protected void paint(final Graphics g) {
  if(menu) {
    paintMenu(g);
  } else if (game) {
    paintGame(g);
  }
}
Run Code Online (Sandbox Code Playgroud)

有更好的方法来处理屏幕对象的应用程序状态,这将使设计更清晰,但我认为你有这个想法:)

/ JaanusSiim