Khi tôi có một BroadcastReceiver nói android.intent.action.MEDIA_BUTTON và tôi muốn cập nhật giao diện người dùng của hoạt động hiện tại mà không cần tạo hoạt động mới, có thực hành tốt nào không cái này?Thực tiễn tốt nhất về Android Cập nhật giao diện người dùng từ BroadcastReceiver đến một hoạt động nhất định
gì tôi biết (có thể không chính xác)
1) Tôi có thể đặt BroadcastReceiver trong lớp tương tự như hoạt động và gọi hàm updateUI sau khi hoạt động nhất định
2) Tạo một ContentObserver?
3) Giao tiếp với dịch vụ được tạo bởi hoạt động, sử dụng aidl. (Tôi không biết cách nhận dịch vụ hiện tại nếu đăng ký dịch vụ hiện tại)
4) Tạo bộ lọc tùy chỉnh trên BroadcastReceiver nằm trên cùng một lớp với hoạt động và sử dụng context.sendBroadcast (msg của bộ lọc tùy chỉnh) và trong bộ lọc tùy chỉnh cập nhật cuộc gọiUI (giống như một nhưng chung chung hơn?)
Luồng cuối cùng sẽ đến từ BroadcastReceiver và kết thúc cập nhật giao diện người dùng mà không làm mới hoạt động (trừ khi hoạt động này chết?)
Vui lòng cung cấp liên kết/mã nguồn về cách bạn giải quyết loại sự cố này. Cảm ơn rất nhiều trước :)
Cũng xem xét thông tin được cung cấp tại đây: [BroadcastReceiver.html # onReceive (android.content.Context, android.content.Intent)] (http://developer.android.com/reference/android/content/ BroadcastReceiver.html # onReceive% 28android.content.Context,% 20android.content.Intent% 29) –