Zastanawiam się, kiedy należy używać handler.post(runnable);
i kiedy należy używać new Thread(runnable).start();
Kiedy używać handler.post(), gdy do nowego wątku()
To jest wspomniane w dokumentacji dla programistów Handler:
Powoduje, że Runnable r zostanie dodane do kolejki komunikatów. Działający zostanie uruchomiony na wątku, do którego dołączony jest ten przewodnik.
Czy to znaczy, jeśli piszę w onCreate()
z Activity
klasy:
Handler handler = new Handler();
handler.post(runnable);
następnie runnable zostanie wywołana w osobnym wątku lub w wątku aktywności użytkownika?
Ale jeśli mówię, że chcę buforować strumień audio z Internetu. Czy powinienem to zrobić poprzez handler.post lub przez nowy wątek? – reiley
Naprawdę zależy od Twoich wymagań. Zastanowiłbym się nad nowym wątkiem lub usługą. Zaktualizuję odpowiedź za pomocą przykładu za sekundę. – kamituel