Ich möchte nach 5 Sekunden immer wieder eine Methode aufrufen und wann immer ich den wiederholten Aufruf der Methode stoppen möchte kann ich den wiederholten Aufruf der Methode anhalten oder neu starten.Wie wiederhole ich eine Aufgabe nach einer bestimmten Zeit in Android?
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);
}
Versuchen Sie, diese http://stackoverflow.com/a/14377875/28557 und http://mobile.tutsplus.com/tutorials/android/android-fundamentals-scheduling-recurring-tasks/ –
ich seine leicht denken Verwenden Sie CountDownTimer. Sehen Sie hier für Tutorial http://androidsolution4u.blogspot.in/2012/12/android-count-down-timer.html –