Ich frage mich, wenn ich handler.post(runnable);
verwenden sollte und wann soll ich new Thread(runnable).start();
Wann verwendet handler.post() & wenn neuen Thread()
Es wird erwähnt, in Entwickler-Dokumentation für Handler verwenden:
Bewirkt, dass Runnable r zur Nachrichtenwarteschlange hinzugefügt wird. Der runnable wird auf dem Thread ausgeführt, an dem dieser Handler angeschlossen ist.
Bedeutet dies, wenn ich in der onCreate()
von Activity
Klasse schreiben:
Handler handler = new Handler();
handler.post(runnable);
dann runnable in einem separaten Thread oder im Thread Aktivität aufgerufen wird?
Aber wenn ich sage, möchte ich einen Audio-Stream aus dem Internet puffern. Soll ich es über handler.post oder neuen Thread machen? – reiley
Kommt wirklich auf Ihre Anforderungen an. Ich würde entweder einen neuen Thread oder einen Service in Erwägung ziehen. Ich werde die Antwort mit Beispiel in einer Sekunde aktualisieren. – kamituel