У меня возникла, по моему мнению, незначительная проблема. Я разрабатываю приложение J2ME, которое преимущественно использует холсты для отображения. Проблема в том, что я установил все эти холсты в полноэкранный режим, и когда я перехожу от одного класса к другому, мне сначала предоставляется белый экран, а затем он переносится на холст, который я собираюсь перейти. Я не понимаю, что делаю неправильно. Я использую следующую инструкцию для навигации

javax.microedition.lcdui.Display.getDisplay(MIDlet).setCurrent(Canvas);
0
ChethanRao 13 Апр 2010 в 19:36

2 ответа

Лучший ответ

По моему опыту, создание мидлета с использованием нескольких различных холстов - довольно необычный подход. Я бы рекомендовал использовать только один и адаптировать поведение метода рисования на каждом экране.

0
funkybro 14 Апр 2010 в 15:42

Причин может быть множество, от проблем с синхронизацией между разными потоками до неоптимального кода. Вот несколько вещей, которые стоит попробовать

  1. Если ваше приложение использует потоки, отключите все, кроме потока пользовательского интерфейса, и продолжайте отсюда.
  2. Попробуйте установить цвет фона и посмотрите, изменится ли он на белом экране.
  3. Проверьте на разных телефонах, это может быть проблема, связанная с телефоном.
0
omermuhammed 14 Апр 2010 в 04:41