在我的应用程序中,我想从另一个MainScreen打开一个MainScreen。我怎样才能做到这一点?
从UiApplication,我可以使用pushScreen(Screen)转到MainScreen。但是,当我从MainScreen尝试相同操作时,出现JVM错误104。
最佳答案
假设您有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);
}
});