如何在Codename One中暂停启动画面?

时间:2017-03-04 15:16:22

标签: codenameone

如何在Codename One中暂停启动画面?

似乎示例(本机演示)使用replaceAndWait(...)方法,但在我的情况下,我没有什么可以替换,但我只是希望屏幕等待几秒钟。

我尝试使用Thread.wait(n)但它崩溃了。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以在UITimer文件的processBackground()内拨打StateMachine.java,以延迟启动画面。

如果您没有使用StateMachine(Splash未在GUI Builder中创建),请在您的主要类中使用您的初始化操作方法中使用UITimer来延迟显示相同方式的下一个表单

@Override
protected boolean processBackground(final Form f) {
    //depends on your splash form's name
    if ("Splash".equalsIgnoreCase(f.getName())) {
        new UITimer(() -> {
            //show your next form here
        }).schedule(4000, false, f);// set the time to a longer time, currently 4 seconds
    }
    return false;
}