从另一个主屏幕打开一个主屏幕

时间:2011-02-26 10:18:15

标签: blackberry mainscreen

在我的应用中,我想从另一个主屏幕打开一个主屏幕。我怎么能这样做?

从UiApplication我可以使用pushScreen(Screen)转到MainScreen。但是当我从MainScreen中尝试相同的操作时,我得到了一个JVM错误104.

2 个答案:

答案 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); 
    }
});