Java me j2me中显示警报后的空白屏幕

Java me j2me中显示警报后的空白屏幕,java-me,alert,midp,lcdui,nokia-s40,Java Me,Alert,Midp,Lcdui,Nokia S40,我已经开发了一款游戏,但这是我面临的一个严重问题。我的代码中没有任何线程,但每当我使用alert时 Display.setCurrent(my_alert)// my_alert has a timeout of 3000ms 然后,在发出此警报后,将出现一个空白的白色屏幕。当按下屏幕时,我的游戏画布将重新出现。在设置警报之前,我的棋盘游戏画布设置为当前显示。自动键盘锁定后也会出现此问题 此警报对我的游戏至关重要,请建议解决方案。类似的问题通常表示缺少或不正确的GameCanvas方法覆盖:

我已经开发了一款游戏,但这是我面临的一个严重问题。我的代码中没有任何线程,但每当我使用alert时

Display.setCurrent(my_alert)// my_alert has a timeout of 3000ms
然后,在发出此警报后,将出现一个空白的白色屏幕。当按下屏幕时,我的游戏画布将重新出现。在设置警报之前,我的棋盘游戏画布设置为当前显示。自动键盘锁定后也会出现此问题


此警报对我的游戏至关重要,请建议解决方案。

类似的问题通常表示缺少或不正确的GameCanvas方法覆盖:

该实现在该画布在显示器上显示之前立即调用showNotify()。Canvas子类可以重写此方法以在显示之前执行任务,例如设置动画、启动计时器等。Canvas类中此方法的默认实现为空

在从警报返回上一屏幕时调用上述方法。GameCanvas应该以某种方式触发屏幕的重新绘制(例如使用
repaint
flushGraphics
方法),否则它将显示为空白


自动键盘锁定后也会出现此问题,这使得MIDlet中的
showNotify
操作不正确的可能性更大。

我使用了repaint()并成功,但键盘锁定后问题仍然存在。@Eda有趣的是。键盘锁的问题似乎和当时不同。在
showNotify
中添加,以确保它是否被调用,并且showNotify()总是在警报过期后被调用。@Eda但它不会在键盘锁定后被调用,或者直到用户按下正确的键才被调用?只有当用户在游戏中做出错误的动作时才会调用该方法。