在我的应用中,我想从另一个主屏幕打开一个主屏幕。我怎么能这样做?
从UiApplication我可以使用pushScreen(Screen)转到MainScreen。但是当我从MainScreen中尝试相同的操作时,我得到了一个JVM错误104.
答案 0 :(得分:4)
Ui.getUiEngine().pushScreen(Screen);
答案 1 :(得分:3)
因此,假设你有Screen2扩展了MainScreen。
Screen2 s2 = new Screen2();
UiApplication.getUIApplication.pushScreen(s2);
请注意,上面的代码必须在主Ui事件线程中执行。如果您正在显示屏幕以响应UI事件,则这是默认设置。但是,如果您从后台线程推送屏幕,则需要将调用编组到事件线程,如下所示:
UiApplication.getUiApplication().invokeLater( new Runnable() {
public void run() {
Screen2 s2 = new Screen2();
UiApplication.getUIApplication.pushScreen(s2);
}
});