Jak wielokrotnie uruchamiać wątek po pewnym czasie

Chcę uruchomić wątek (który zajmuje trochę czasu w tle i NIE aktualizuje interfejsu użytkownika) po prostu pobiera niektóre pliki z Internetu i jest niezależny od interfejsu użytkownika.

Chcę uruchamiać ten wątek wielokrotnie po pewnym okresie czasu.

Jak mogę to zrobić, mam wątek podobny do poniższego:

boolean mResult =false;

void onCreate()
{
    DownloadThread mDownloadThread = new DownloadThread();
    mDownloadThread.start();
}

class DownloadThread extends Thread implements Runnable
{
    public void run() 
    {
       // My download code 
       mResult  = result;
    }
}

Czy muszę używaćHandler za wdrożenie?

questionAnswers(3)

yourAnswerToTheQuestion