1

当我应用实例化时,我需要显示一个启动画面,我基于黑莓开发者知识库(链接)为 splashScreen 编写了一个类。

它是从我的以下课程中调用的。我的问题是启动画面仅在延迟后出现,我该如何解决,如果有人有想法请帮助我,谢谢

class Test extends MainScreen{

Test(){

UiApplication.getUiApplication().invokeLater(new Runnable() 
        {
            public void run() {
                UiApplication app=(UiApplication)getApplication();

                Bitmap image = Bitmap.getBitmapResource("splah.png");
                ListView listView = new ListView();
                new SplashScreen(app, listView );

}

}
4

1 回答 1

2

尝试同步(UiApplication.getEventLock())。它比 invokeLater 更快。

Test(){
synchronized (UiApplication.getEventLock()) {
UiApplication app=(UiApplication)getApplication();
Bitmap image = Bitmap.getBitmapResource("splah.png");
ListView listView = new ListView();
new SplashScreen(app, listView );

}

}
于 2011-03-22T13:27:46.800 回答