如何在应用启动时显示可选屏幕而不是主屏幕

时间:2011-09-13 02:54:03

标签: blackberry

我的应用程序可以选择在应用启动时显示屏幕-B而不是屏幕-A(默认主屏幕) 首先,我在screen-A的构造函数中尝试了pushScreen(screen-B),导致显示堆栈顶部有屏幕-A,然后是屏幕-B ..

我想做的是:
启动时如果选项打开,则显示屏幕-B(堆栈有屏幕-B然后屏幕-A,以便Escape键将指向屏幕-A)

实现这一目标的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以考虑在onUiEngineAttached方法的过程中稍后推送B:

class ScreenA extends Screen {
    ...
    protected void onUiEngineAttached(boolean attached) {
        if (attached) {
            // check condition and push B as appropriate
        }
    }
}

答案 1 :(得分:0)

当应用程序启动时,在UiApplication类中进行以下操作:

class UiApp extends UiApplication {
    UiApp() {
        if (yourCondition)
            //start A
        else
            //start B
    }

    public static void main (String[] args) {
        UiApp app = new UiApp();
        app.enterEventDispatcher();
    }
}