1

アプリをインスタンス化するときにスプラッシュ スクリーンを表示する必要があるため、blackberry 開発者のナレッジベース (リンク)に基づいて、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 に答える