Wie kann ich die nachträgliche Zeit des Handlers ändern / zurücksetzen?

Ich benutzepostDelayed Methode derHandler Um nach einer bestimmten Zeit eine Aktion auszuführen:

private static int time_to_wait = 2000;

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

Jetzt, mitten in der Wartezeit, möchte ich den Wert der verbleibenden Millisekunden aufgrund einiger Verarbeitungsergebnisse ändern. Nehmen wir an, es wurde jetzt gewartet1000 ms und ich möchte machen, dass es anfängt zu zählen2000 Also, ich habe dietime_to_wait value bis 2000, dies wird jedoch nicht berücksichtigt, da nur der var-Wert verwendet wird(2000) und wartet nur diese Zeit, unabhängig von der Änderung dertime_to_wait Wert auf einen anderen Wert.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage