Wie wiederhole ich eine Aufgabe nach einer festgelegten Zeit in Android?

Ich möchte alle 5 Sekunden wiederholt eine Methode aufrufen, und wann immer ich den wiederholten Aufruf der Methode stoppen möchte, kann ich den wiederholten Aufruf der Methode stoppen oder neu starten.

Hier ist ein Beispielcode, den ich wirklich implementieren möchte. Bitte helfen Sie mir in dieser Hinsicht, ich wäre Ihnen sehr dankbar.

private int m_interval = 5000; // 5 seconds by default, can be changed later
private Handler m_handler;

@Override
protected void onCreate(Bundle bundle)
{
  ...
  m_handler = new Handler();
}

Runnable m_statusChecker = new Runnable()
{
     @Override 
     public void run() {
          updateStatus(); //this function can change value of m_interval.
          m_handler.postDelayed(m_statusChecker, m_interval);
     }
};

public void startRepeatingTask()
{
    m_statusChecker.run(); 
}

public void stopRepeatingTask()
{
    m_handler.removeCallbacks(m_statusChecker);
}  

Antworten auf die Frage(5)

Ihre Antwort auf die Frage