一段时间后关闭一项活动

时间:2013-01-22 12:24:16

标签: android

按下按钮后,我想关闭一项活动。但是,我想在关闭它之前等待几秒钟,因为用户必须阅读该活动上显示的短消息。 我尝试在onClick事件中使用Thread

try{
  Thread.sleep(2000);
      finish();  
   }
  catch(Exception e){}

但是,当我按下按钮时,整个对象都会冻结(例如,按钮保持按下状态)。

然后我使用了一个简单的计时器

timer.schedule(task(), 2000);

它似乎运作良好。在这种情况下使用Timer是正确的,还是应该使用线程或其他东西?

2 个答案:

答案 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);