Como alterar / redefinir o tempo de atraso do manipulador?

estou a usarpostDelayed método doHandler para executar uma ação após um certo período de tempo:

private static int time_to_wait = 2000;

Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  public void run() {
    // Make Action
  }
}, time_to_wait);

agora, no meio do tempo de espera, quero alterar o valor dos milissegundos restantes devido a alguns resultados de processamento, digamos que agora esperou1000 ms e eu quero fazer isso começa a contar a partir de2000 novamente, então, eu ajustei otime_to_wait valor para 2000, mas isso não leva em conta, pois leva apenas o valor var(2000) e apenas espera esse tempo, independentemente da alteração dotime_to_wait valor para qualquer outro valor.

questionAnswers(2)

yourAnswerToTheQuestion