Я получаю свои данные с сервера и должен обновлять их каждые x секунд. Я делаю это с помощью функции Handler
postDelayed
.
private long mInterval = 10000;
Runnable mStatusChecker = new Runnable() {
@Override
public void run() {
try {
takeServerResponse(); //with vary duration
}catch (Exception e){
itsRunning = false;
} finally {
if(mHandler!=null) {
mHandler.postDelayed(mStatusChecker, mInterval);
}
}
}
};
Иногда получение новых данных может занять более X секунд. Что я могу сделать в этой ситуации?
Если нам нужно увеличить интервал, как определить, когда это сделать?