Comment faire pour exécuter un filetage à plusieurs reprises après un certain intervalle de temps
Je veux exécuter un thread (Qui fait un peu tâche qui prend du temps en tâche de fond et n'a PAS de mise à jour de l'INTERFACE utilisateur), il se contente de récupérer certains fichiers internet et il est indépendant de l'INTERFACE utilisateur.
Je veux lancer ce fil à plusieurs reprises après un certain intervalle de temps.
Comment puis-je faire cela, j'ai thread quelque chose comme ci-dessous:
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;
}
}
Dois-je utiliser Handler
pour la mise en œuvre de cette?
OriginalL'auteur User7723337 | 2013-03-14
Vous devez vous connecter pour publier un commentaire.
Option 1:
Option 2:
Option 3:
Option 4:
Il y aura beaucoup plus d'options. Je n'ai jamais essayé l'option 3 et 4. Il est juste venu à mon esprit et j'ai écrit. Si j'étais vous, je voudrais utiliser une de 1 ou 2.
OriginalL'auteur stinepike
Préféré le choix est
Plus récente et la mise en œuvre robuste, Plus ici ScheduledExecutorService
OriginalL'auteur ajduke
Je voudrais utiliser un Minuterie pour atteindre cet objectif. Essayez ceci:
Il commence immédiatement et l'exécution de la Méthode est appelée à chaque seconde.
OriginalL'auteur Michael Schmidt