在一些游戏中,游戏启动是显示公司名称一会儿,然后显示启动游戏的主菜单。
我想做一些类似的事情。但我不确定我的方式是否是一种好的方式。。。
在我的计划中,我会显示启动图像,然后让程序睡眠1秒钟,然后显示主菜单
我可以用睡眠功能保持屏幕一会儿吗?
如果我想使用闪光图像而不是静态图像?这也可行吗?做这种事的常用方法是什么?
您不应该休眠UI线程。请改用AsyncTask。例如
setContentView(<company name screen>)
new AsyncTask<Object, Object, Object>() {
protected Object doInBackground(Object... params) {
try {
// If you have nothing to do just sleep
Thread.sleep(<time duration>);
} catch (InterruptedException e) {
// handle this
}
return (Object)null;
}
protected void onPostExecute(Object result) {
// This runs on UI thread
setContentView(<your next screen>)
}
}.execute((Object) null);
您可以在这里查看我的答案。和我使用AlertDialog的方式一样,您可以使用不带按钮的AlertDialog来达到同样的目的。