Как создать заставку для Blackberry Storm - PullRequest
0 голосов
/ 21 сентября 2011

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

Как это возможно Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 21 сентября 2011

Создайте главный экран, на который вы добавите растровое поле.А затем запустите поток в нем, как показано ниже:

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();
2 голосов
/ 21 сентября 2011

Зачем вам заставка на 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 класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...