Tôi đang tự hỏi khi nào tôi nên sử dụng handler.post(runnable);
và khi nào tôi nên sử dụng new Thread(runnable).start();
Khi sử dụng handler.post() & khi chủ đề mới()
Nó được đề cập trong tài liệu hướng dẫn các nhà phát triển cho Handler:
Làm cho r Runnable được thêm vào hàng đợi thư. Các runnable sẽ được chạy trên thread mà bộ xử lý này được đính kèm.
Điều này có nghĩa nếu tôi viết trong onCreate()
của Activity
lớp:
Handler handler = new Handler();
handler.post(runnable);
sau đó Runnable sẽ được gọi trong một thread riêng biệt hoặc trong chủ đề của Hoạt động?
Nhưng nếu nói tôi muốn đệm luồng âm thanh từ internet. Tôi có nên làm điều đó thông qua handler.post hoặc theo chủ đề mới? – reiley
Thực sự phụ thuộc vào yêu cầu của bạn. Tôi sẽ xem xét một luồng mới hoặc một Dịch vụ. Tôi sẽ cập nhật câu trả lời bằng ví dụ sau giây lát. – kamituel