我想从服务器数据库中检索有关健康详细信息的值取决于更新间隔时间。假设用户将间隔时间设置为10分钟,那么应该每隔10分钟检索服务器的值。它就像是春天的石英。我尝试过Timer和TimerTask,但它需要一个事件才能运行。但就我而言,没有事件。那么,我该如何实现呢?
答案 0 :(得分: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。