Chcę wielokrotnie wywoływać metodę po każdych 5 sekundach i kiedy chcę zatrzymać powtarzające się wywołanie metody, mogę zatrzymać lub ponownie uruchomić wielokrotne wywołanie metody.Jak powtórzyć zadanie po ustalonym czasie w systemie Android?
Oto przykładowy kod, który naprawdę chcę zaimplementować. Proszę, pomóż mi w tym względzie, byłbym bardzo wdzięczny.
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);
}
Spróbuj http://stackoverflow.com/a/14377875/28557 i http://mobile.tutsplus.com/tutorials/android/android-fundamentals-scheduling-recurring-tasks/ –
Myślę, że jego łatwe używać CountDownTimer. Zobacz tutaj samouczek: http://androidsolution4u.blogspot.in/2012/12/android-count-down-timer.html –