我需要在app实例化时显示启动画面,我基于blackberry develpers knowlwdebase(link)为splashScreen编写了一个类。
它从我下面的类中调用。我的问题是只有在deley之后才出现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 );
}
}
答案 0 :(得分:1)
尝试synchronized(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 );
}
}