如何在代号一中暂停启动画面?

How do I pause a splash screen in Codename One?

如何在代号一中暂停启动画面?

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

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

谢谢!

您可以在 StateMachine.java 文件的 processBackground() 中调用 UITimer 来延迟启动画面。

如果您没有使用 StateMachine(启动画面不是在 GUI Builder 中创建的),请在您的启动画面操作方法中使用 UITimer 延迟下一个表单以相同的方式显示主要 class.

@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;
}