簡體   English   中英

每三秒鍾執行一次AsyncTask

[英]Execute AsyncTask every three seconds

我構建了一個返回特定值的AsyncTask類。 此值經常更改,因此,我需要多次調用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的結果更新時,我再次調用其他Class來更新所有內容。

     private void call() {

     new GetContacts().execute(id);

     }

    ...

    mobilemessages = contacts.length();

    ...

     myNum = Integer.parseInt(output);

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

我的問題是如何設置計時器或處理程序每​​三秒鍾更新一次我的類調用(任務)?

謝謝。

使用Thread.sleep(3000); 3000以毫秒為單位。

Try{

Thread.sleep(3000);

}catch(Exception ex){
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM