我想创建一个应用程序,在屏幕上显示一些信息,等待一段时间,然后继续显示其他内容。是否有一个简单的命令来暂停Android应用程序?我使用的是Android 4.2.2。
答案 0 :(得分:3)
您可以使用Handler类:
制作一个实例:
Handler h=new Handler();
使用您的实例运行postDelayed()方法:
final boolean postDelayed(Runnable r, long delayMillis)
使Runnable r添加到消息队列中,在指定的时间量过后运行。
必须使用Runnable来提供postDelayed()方法,该Runnable包含您希望在delayMillis毫秒之后发生的代码。
可运行的类可以如下:
class Runner extends Runnable{
public void run() {
//Your codes
}
}
举个简单的例子:
Handler handler = new Handler();
handler.postDelayed(new Runner(), 2000);
答案 1 :(得分:1)
您可以通过删除计时器来完成此操作..
示例代码
@Override
public void onClick(View v) {
my_button.setBackgroundResource(R.drawable.icon);
// SLEEP 2 SECONDS HERE ...
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
my_button.setBackgroundResource(R.drawable.defaultcard);
}
}, 2000);
}
我不是一个Android开发者..我建议你阅读this。我从那里得到答案..希望它能帮助..
答案 2 :(得分:1)
您可以使用Thread.sleep()
try {
Thread.sleep(milliseconds);
} catch (InterruptedException e) {
e.printStackTrace();
}
可能有更好的方法,但这是我学到的。