Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Blackberry 黑莓启动屏幕等待问题_Blackberry_Java Me - Fatal编程技术网

Blackberry 黑莓启动屏幕等待问题

Blackberry 黑莓启动屏幕等待问题,blackberry,java-me,Blackberry,Java Me,我正在尝试启动一个启动屏幕几秒钟,然后关闭它并启动第二个屏幕 出于某种原因,代码在显示启动页之前执行“睡眠”,启动页仅出现几分之一秒,第二个屏幕立即出现。换句话说,当我点击应用程序图标时,它会等待2秒钟,然后显示并立即隐藏splash并跳转到主屏幕 我尝试了许多不同的组合,包括invokeAndWait()、回调和Splash类中的线程,但都没有成功 我也看过很多关于SO的帖子 请注意,我不希望启动页面打开下一个屏幕;启动页面的启动程序(AppStart)应启动下一个屏幕 请提出解决办法 代码:

我正在尝试启动一个启动屏幕几秒钟,然后关闭它并启动第二个屏幕

出于某种原因,代码在显示启动页之前执行“睡眠”,启动页仅出现几分之一秒,第二个屏幕立即出现。换句话说,当我点击应用程序图标时,它会等待2秒钟,然后显示并立即隐藏splash并跳转到主屏幕

我尝试了许多不同的组合,包括
invokeAndWait()
、回调和Splash类中的线程,但都没有成功

我也看过很多关于SO的帖子

请注意,我不希望启动页面打开下一个屏幕;启动页面的启动程序(
AppStart
)应启动下一个屏幕

请提出解决办法

代码:

飞溅

public class Splash extends MainScreen {
    public Splash()
    {
        Bitmap bgImg = Bitmap.getBitmapResource("480x320-SplashScreen.png");
        Background bg = BackgroundFactory.createBitmapBackground(bgImg);
        getMainManager().setBackground(bg);
    }   
}
这就是问题所在。您不是在启动一个新线程,而是通过调用一个使其休眠的方法来占用主线程。将该行替换为该行:

waitthread.start();
它应该可以工作。

请参考此-
waitthread.run();
waitthread.start();