Bất cứ ai có thể cho tôi biết nếu có bất kỳ sự khác biệt nào giữa việc sử dụng runOnUiThread() so với Looper.getMainLooper(). Post() để thực thi tác vụ trên chuỗi giao diện người dùng trong Android ??runOnUiThread vs Looper.getMainLooper() đăng trong Android
Về điều duy nhất tôi có thể xác định là vì runOnUiThread là một phương thức hoạt động không tĩnh, Looper.getMainLooper(). Post() thuận tiện hơn khi bạn cần mã hóa một cái gì đó trong một lớp không thể nhìn thấy Hoạt động (chẳng hạn như giao diện).
Tôi không tìm kiếm một cuộc thảo luận về WHETHER một cái gì đó nên được thực hiện trên thread UI, tôi nhận được rằng một số điều không thể và rất nhiều điều không nên, tuy nhiên một số điều (như bắt đầu một AsyncTask) PHẢI được thực thi từ chuỗi giao diện người dùng.
Cảm ơn,
R.
Không có sự khác biệt ngoại trừ 'runOnUiThread' sẽ kiểm tra xem đó có phải là chuỗi giao diện người dùng và thực hiện tác vụ của bạn trực tiếp thay vì đăng nó dưới dạng' Message' – zapl
Cảm ơn. Bạn vui lòng chuyển đổi nó thành câu trả lời, vì vậy tôi có thể chấp nhận nó? – Rich
Ngoài ra, tôi đã viết một số mã để kiểm tra xem có điều gì đó đang được thực hiện trên chuỗi giao diện người dùng hay không, do đó sẽ rất đơn giản để bao gồm thủ công. – Rich