所以,基本上我有2个屏幕。
第一个屏幕是介绍屏幕,它只显示一个徽标。这个屏幕首先被简单地推到堆栈上。
第二个屏幕是主屏幕。这还没有推到堆栈上。
我希望应用程序在介绍屏幕上暂停1秒钟,然后将主屏幕推到堆栈上。
我该怎么做?
由于
答案 0 :(得分:2)
如何使用invokeLater()
?你可以这样做:
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
UiApplication.getUiApplication().pushScreen(new MyMainScreen());
}
}, 1000, false);
答案 1 :(得分:1)
确实,最好的方法是使用invokeLater,正如Scott指出的那样。但是,您可能还想关闭该初始屏幕(startScreen),否则按下将再次显示它:
MainApp.homeScreen = new HomeScreen();
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
UiApplication.getUiApplication().pushScreen(MainApp.homeScreen);
UiApplication.getUiApplication().popScreen(MainApp.startScreen);
}
}, 2000, false);
答案 2 :(得分:-2)
我不知道是否有特殊功能,我不熟悉它。
但您可以创建自己的等待方法:wait(1000)
然后使用1个参数(时间量)创建一个等待函数,并创建一个while循环,只要starttime和now之间的差值小于参数。