Приложение Blackberry подождите 1 секунду, прежде чем нажать новый экран - PullRequest
1 голос
/ 28 июля 2011

Итак, в основном у меня есть 2 экрана.

Первый экран - это вводный экран, он просто отображает логотип.Этот экран просто помещается в стек первым.

Второй экран - это главный экран.Который еще не помещен в стек.

Я хочу, чтобы приложение приостановило работу на экране вступления на 1 секунду, а затем вставил основной экран в стек.

Как бы я это сделал?

Спасибо

Ответы [ 3 ]

2 голосов
/ 28 июля 2011

Как насчет использования invokeLater()? Вы могли бы сделать что-то вроде этого:

UiApplication.getUiApplication().invokeLater(new Runnable() {
    public void run() {
        UiApplication.getUiApplication().pushScreen(new MyMainScreen());
    }
}, 1000, false);
1 голос
/ 11 января 2012

Действительно, лучший подход использует invokeLater, как указал Скотт.Однако вы также можете закрыть этот начальный экран (startScreen), иначе при нажатии назад его снова отобразится:

    MainApp.homeScreen = new HomeScreen();
    UiApplication.getUiApplication().invokeLater(new Runnable() {
        public void run() {
            UiApplication.getUiApplication().pushScreen(MainApp.homeScreen);
            UiApplication.getUiApplication().popScreen(MainApp.startScreen);
        }
    }, 2000, false);
0 голосов
/ 28 июля 2011

Я не знаю, есть ли специальная функция для этого, я не знаком с ней.

Но вы можете создать свой собственный метод ожидания: wait(1000)

Затем вы создаете функцию ожидания с 1 параметром (количество времени) и создаете цикл while, пока разница между временем начала и сейчас меньше, чем параметр.

...