如何为黑莓风暴创建启动画面

时间:2011-09-21 08:06:29

标签: java blackberry

我想提出申请。 当我首先打开此应用程序时,它会在图像上显示10秒钟,之后会自动进入另一个屏幕。

如何可能请提供帮助。

2 个答案:

答案 0 :(得分:2)

为什么你想要10秒的启动画面?那就像永远......

但我会通过创建这样的屏幕来实现:

public class SplashScreen extends MainScreen {
    public SplashScreen() {
        super();
        this.setTitle("loading...");
        // add you splash screen images or whatever here

        final Screen me = this;
        new Thread(){
            public void run() {
                // do something that takes a long time
                try { Thread.sleep(10000);} catch (Exception e) {}

                synchronized (UiApplication.getEventLock()) {
                    Screen next = new YourNextScreen(); // replace with your next screen here
                    UiApplication.getUiApplication().pushScreen(next);
                    UiApplication.getUiApplication().popScreen(me);
                }
            }
        }.start();
    }
}

然后将其从UiApplcation班级推入堆栈。

答案 1 :(得分:2)

创建一个MainScreen,您可以在其中添加位图字段。然后在其中运行一个Thread,如下所示:

Thread th = new Thread() {
  public void run() {
    try { Thread.sleep(10000); } catch (Exception ex) { }
    UiApplication.getUiApplication().invokeLater ( new Runnable() { public void run () {
      //push your screen
      close();
    }});
  }
};
th.start();