2013-01-22 111 views
0

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

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

但是,当我按下按钮,整个对象是冷冻内部螺纹(例如,按钮按压停留)。

然后我用一个简单的定时器

timer.schedule(task(), 2000); 

它似乎运作良好。在这种情况下使用Timer是否正确,或者我应该使用Thread还是其他?

回答

3
new Handler().postDelayed(new Runnable() { 

      @Override 
      public void run() { 
       Activity.this.finish(); 
      } 
     }, 2000) ; 
+0

可能这就是我需要的。谢谢 – MDP

2

最简单的方法可能是使用一个处理器

private Handler h = new Handler(); 

... 

h.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     finish(); 
    } 
}, 2000); 
+0

也许这正是我需要的。谢谢 – MDP