2011-03-22 2 views
0

앱을 인스턴스화 할 때 스플래시 화면을 표시해야합니다. 블랙 베리 개발자가 knowlwdebase (link)를 기반으로 스플래시 스크린 클래스를 작성했습니다.스플래시 스크린 문제

그리고 그 내 다음 class.My 문제에서 호출은되는 SplashScreen 내가 하나가 생각이 있다면 제발 도와주세요, 그것을 해결할 수있는 방법 만 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