¿Cómo cambiar / restablecer el tiempo retrasado de la publicación del controlador?

Estoy usandopostDelayed método de laHandler para realizar una acción después de cierto tiempo:

private static int time_to_wait = 2000;

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

ahora en el medio del tiempo de espera quiero cambiar el valor de los milisegundos restantes debido a algunos resultados de procesamiento, digamos que ahora esperó1000 ms y quiero hacer que comience a contar desde2000 de nuevo, así que configuré eltime_to_wait valor a 2000 pero no toma eso en cuenta ya que solo toma el valor var(2000) y solo espera ese tiempo independientemente de cambiar eltime_to_wait valor a cualquier otro valor.

Respuestas a la pregunta(2)

Su respuesta a la pregunta