按下按钮后,我想关闭一项活动。但是,我想在关闭它之前等待几秒钟,因为用户必须阅读该活动上显示的短消息。 我尝试在onClick事件中使用Thread
try{
Thread.sleep(2000);
finish();
}
catch(Exception e){}
但是,当我按下按钮时,整个对象都会冻结(例如,按钮保持按下状态)。
然后我使用了一个简单的计时器
timer.schedule(task(), 2000);
它似乎运作良好。在这种情况下使用Timer是正确的,还是应该使用线程或其他东西?
答案 0 :(得分:3)
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Activity.this.finish();
}
}, 2000) ;
答案 1 :(得分:2)
最简单的方法可能是使用Handler
private Handler h = new Handler();
...
h.postDelayed(new Runnable() {
@Override
public void run() {
finish();
}
}, 2000);