0

我想从服务器数据库中检索有关健康详细信息的值取决于更新间隔时间。假设如果用户设置的间隔时间是 10 分钟,那么应该每 10 分钟从服务器检索一次值。它就像春天的石英。我尝试了 Timer 和 TimerTask,但它需要一个事件才能运行。但就我而言,没有事件。那么,我该如何实现呢?

4

1 回答 1

1

把它放在你的 onCreate() 方法上

Thread timer = new Thread() {
    public void run () {
        for (;;) {
            // do stuff in a separate thread
            uiCallback.sendEmptyMessage(0);
            try {
                Thread.sleep(UPDATE_TIME);
            } catch (InterruptedException e) {

                e.printStackTrace();
            }    
        }
    }
};
timer.start();

然后在回调中,检索您的数据。

  private Handler uiCallback = new Handler () {
        public void handleMessage (Message msg) {
            //  retrieve the values about health details from server database
         }
    };

每次用户设置间隔时不要忘记重置 UPDATE_TIME。

于 2013-02-08T07:43:59.960 回答