Blackberry应用程序在推送新屏幕之前等待1秒钟

时间:2011-07-28 11:35:37

标签: blackberry sleep wait

所以,基本上我有2个屏幕。

第一个屏幕是介绍屏幕,它只显示一个徽标。这个屏幕首先被简单地推到堆栈上。

第二个屏幕是主屏幕。这还没有推到堆栈上。

我希望应用程序在介绍屏幕上暂停1秒钟,然后将主屏幕推到堆栈上。

我该怎么做?

由于

3 个答案:

答案 0 :(得分:2)

如何使用invokeLater()?你可以这样做:

UiApplication.getUiApplication().invokeLater(new Runnable() {
    public void run() {
        UiApplication.getUiApplication().pushScreen(new MyMainScreen());
    }
}, 1000, false);

答案 1 :(得分:1)

确实,最好的方法是使用invokeLater,正如Scott指出的那样。但是,您可能还想关闭该初始屏幕(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);

答案 2 :(得分:-2)

我不知道是否有特殊功能,我不熟悉它。

但您可以创建自己的等待方法:wait(1000)

然后使用1个参数(时间量)创建一个等待函数,并创建一个while循环,只要starttime和now之间的差值小于参数。