La solution simple à votre exemple est:
handler=new Handler();
final Runnable r = new Runnable()
{
public void run()
{
tv.append("Hello World");
handler.postDelayed(this, 1000);
}
};
handler.postDelayed(r, 1000);
Ou nous pouvons utiliser des thread par exemple (avec Coureur d'origine):
Thread thread = new Thread()
{
@Override
public void run() {
try {
while(true) {
sleep(1000);
handler.post(r);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
thread.start();
Vous pouvez considérer votre objet praticable tout comme une commande qui peut être envoyé à la file d'attente de messages pour l'exécution, et son maître comme un objet d'assistance utilisé pour envoyer la commande.
Plus de détails ici http://developer.android.com/reference/android/os/Handler.html