如何在Codename One中暂停启动画面?
似乎示例(本机演示)使用replaceAndWait(...)方法,但在我的情况下,我没有什么可以替换,但我只是希望屏幕等待几秒钟。
我尝试使用Thread.wait(n)但它崩溃了。
谢谢!
答案 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;
}