Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在若干秒后关闭活动_Android - Fatal编程技术网

Android 在若干秒后关闭活动

Android 在若干秒后关闭活动,android,Android,按下一个按钮后,我想关闭一个活动。但是,我想在关闭它之前等待几秒钟,因为用户必须阅读该活动上显示的短消息。 我尝试在onClick事件中使用线程 try{ Thread.sleep(2000); finish(); } catch(Exception e){} 但是,当我按下按钮时,整个对象都被冻结(例如,按钮保持按下状态) 然后我用了一个简单的计时器 timer.schedule(task(), 2000); 而且似乎效果很好。在这种情况下使用计时器是正确的,

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

try{
  Thread.sleep(2000);
      finish();  
   }
  catch(Exception e){}
但是,当我按下按钮时,整个对象都被冻结(例如,按钮保持按下状态)

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

timer.schedule(task(), 2000);

而且似乎效果很好。在这种情况下使用计时器是正确的,还是应该使用线程或其他东西?

最简单的方法可能是使用处理程序

private Handler h = new Handler();

...

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

最简单的方法可能是使用处理程序

private Handler h = new Handler();

...

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

也许这就是我需要的。谢谢,也许这就是我需要的。谢谢,也许这就是我需要的。谢谢,也许这就是我需要的。非常感谢。