Tôi xác định BroadcastReceiver trong tệp kê khai ứng dụng và người nhận nhận sự kiện trong onReceive như mong đợi. Tuy nhiên tôi không tạo ra các lớp người nhận vì vậy tôi không thể vượt qua bất kỳ thông tin về hoạt động của tôi mà người nhận có nghĩa vụ phải kiểm soát. Tham số ngữ cảnh chỉ cho tôi ngữ cảnh ứng dụng và không có tham chiếu hoạt động nào. Vậy cách đúng đắn để giao tiếp giữa các hoạt động ứng dụng và thiết bị thu phát sóng là gì?Cách nhận biểu mẫu Hoạt động BroadcastReceiver trong onReceive
9
A
Trả lời
-1
Bạn có thể giao tiếp phát sóng vào hoạt động từ này: -
Intent intent=new Intent(context,YourActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
+4
Tôi không cần phải bắt đầu một hoạt động, tôi cần phải giao tiếp với một cái hiện có. –
1
Câu trả lời là một chút xoắn nhưng tôi tìm thấy nó ở đây cũng Inform Activity from a BroadcastReceiver ONLY if it is in the foreground Nó dường như làm việc. Vui lòng đóng câu hỏi sau đó.
y u cần hoạt động nếu bạn có thể nói điều đó sẽ hữu ích? –
đây là câu trả lời đúng: http://stackoverflow.com/questions/11411395/how-to-get-current-foreground-activity-context-in-android – yshahak