388 Stimmen

Wie kann man einen Runnable Thread in Android in bestimmten Intervallen ausführen?

Ich habe eine Anwendung entwickelt, die einen Text in bestimmten Abständen auf dem Bildschirm des Android-Emulators anzeigt. Ich verwende die Handler Klasse. Hier ist ein Ausschnitt aus meinem Code:

handler = new Handler();
Runnable r = new Runnable() {
    public void run() {
        tv.append("Hello World");               
    }
};
handler.postDelayed(r, 1000);

Wenn ich diese Anwendung ausführe, wird der Text nur einmal angezeigt. Warum?

131 Stimmen

Ich kann mich nie daran erinnern, wie man einen Runnable macht, also besuche ich immer Ihren Beitrag darüber, wie man es macht :))

1 Stimmen

Lambdas sind jetzt der Weg zu gehen die meiste Zeit ;)

0voto

André Abboud Punkte 1494

In Kotlin kann man jetzt Threads auf diese Weise ausführen:

class SimpleRunnable: Runnable {
    public override fun run() {
        println("${Thread.currentThread()} has run.")
    }
}
fun main(args: Array<String>) {
    val thread = SimpleThread()
    thread.start() // Will output: Thread[Thread-0,5,main] has run.
    val runnable = SimpleRunnable()
    val thread1 = Thread(runnable)
    thread1.start() // Will output: Thread[Thread-1,5,main] has run
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X