有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java每三秒执行一次异步任务

我构建了一个AsyncTask类,它返回一个特定的值。这个值经常更改,所以我需要多次调用AsyncTask类来显示更新的值

我正在上另一门课,这是异步任务的结果

     try {
        output = new task().execute(getconversationid).get();
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ExecutionException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

当AsyncTask的结果更新时,我再次调用另一个类来更新所有内容

     private void call() {

     new GetContacts().execute(id);

     }

    ...

    mobilemessages = contacts.length();

    ...

     myNum = Integer.parseInt(output);

     if(myNum != mobilemessages) {
         call();
     }

我的问题是如何设置计时器或处理程序,以便每三秒更新一次类调用(任务)

谢谢


共 (1) 个答案

  1. # 1 楼答案

    使用Thread.sleep(3000);3000以毫秒为单位

    Try{
    
    Thread.sleep(3000);
    
    }catch(Exception ex){
    }