2011-03-22 93 views
0

我需要在應用程序實例化時顯示初始屏幕,我爲基於黑莓開發人員知識庫(link)的splashScreen編寫了一個類。初始屏幕問題

而且它從我以下的問題class.My調用是濺射屏幕只有deley之後出現,如何解決它,如果任何一個有想法請幫助我,謝謝

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); 

} 

} 

回答

1

儘量同步(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); 

} 

} 
+0

當我嘗試這段代碼時,我得到了運行時異常。 – Jisson 2011-03-22 14:52:40