在我的应用程序中,我想从另一个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);
    }
});

10-05 18:50