2010-04-13 64 views
0

我有,我認爲是一個小問題。我正在開發一個主要使用畫布進行展示的J2ME應用程序。問題是我已經將所有這些畫布設置爲全屏,並且當我從一個班級導航到另一個班級時,我首先給了一個白色屏幕,然後轉到我打算去的畫布上。我不理解我在做什麼錯 我用以下語句導航Canvases之間的白色屏幕

javax.microedition.lcdui.Display.getDisplay(MIDlet).setCurrent(Canvas); 

回答

0

根據我的經驗,使用多個不同的畫布構建MIDlet是一種非常不尋常的方法。我建議只使用一個,並在每個屏幕上調整paint方法的行爲。

0

可以有很多的原因,在不同的線程之間的同步問題,次優代碼。這裏有一些事情要嘗試

  1. 如果您的應用程序使用線程,然後禁用除UI線程之外的所有,並從此處繼續。
  2. 嘗試設置背景顏色並查看它是否更改了白色屏幕。
  3. 檢查不同的手機,它可能是一個手機相關的問題。