Откройте главный экран с другого главного экрана - PullRequest
2 голосов
/ 26 февраля 2011

В моем приложении я хочу открыть главный экран с другого главного экрана. Как я могу это сделать?

Из UiApplication я могу использовать pushScreen (Экран), чтобы перейти на Главный Экран. Но когда я пытаюсь сделать то же самое на главном экране, я получаю ошибку JVM 104.

Ответы [ 2 ]

4 голосов
/ 26 февраля 2011
Ui.getUiEngine().pushScreen(Screen);
3 голосов
/ 27 февраля 2011

Допустим, у вас есть Screen2 расширяет MainScreen.


Screen2 s2 = new Screen2(); 
UiApplication.getUIApplication.pushScreen(s2); 

Обратите внимание, что приведенный выше код должен выполняться из основного потока событий пользовательского интерфейса.Если вы отображаете экран в ответ на событие пользовательского интерфейса, это значение по умолчанию.Однако, если вы выдвигаете экран из фонового потока, вам нужно перенаправить вызов в поток событий следующим образом:

UiApplication.getUiApplication().invokeLater( new Runnable() { 
    public void run() { 
     Screen2 s2 = new Screen2(); 
     UiApplication.getUIApplication.pushScreen(s2); 
    }
});
...