Tôi đã phát triển một Ứng dụng và tôi đã thực hiện một số thử nghiệm. Các thử nghiệm này bao gồm trong gửi dữ liệu từ một dịch vụ nền tới một dịch vụ khác . Tất cả dữ liệu được nhận khi tốc độ truyền thấp (4 ý/giây). Tuy nhiên khi tôi tăng tốc độ truyền (8 và 12 ý định/giây), một số dữ liệu (thường là 2 - 3%) là không nhận được bởi dịch vụ đích.Cách Intent hoạt động nội bộ?
Tất cả các ý định đã được phát và các dịch vụ đang chạy cục bộ.
Bất cứ ai có thể cho tôi biết, cách hệ điều hành xử lý Intents và toàn bộ cơ chế hoạt động, để tìm số lý do tại sao dữ liệu không được nhận bởi người nhận?
Trân trọng,
bạn có thể đăng một số mã mẫu mà bạn đã sử dụng để kiểm tra điều này không? – FoamyGuy
tôi chỉ thực hiện sendBroadcast() bên trong một vòng lặp, kiểm soát tỷ lệ với Thread.sleep(). Tôi chỉ muốn xem Intents bahave với tốc độ truyền cao như thế nào. Tôi chỉ sử dụng Intents trước để bắt đầu các dịch vụ, hoạt động và ... –
Nếu không cung cấp một bộ hoàn chỉnh các dự án mẫu thể hiện vấn đề của bạn, chúng tôi phải giả định rằng vấn đề nằm trong mã của bạn. "cách hệ điều hành xử lý Intent và toàn bộ cơ chế hoạt động" là một chủ đề vô cùng phức tạp, có thể là hàng chục trang, và có thể không liên quan gì đến vấn đề thực tế trong tầm tay. – CommonsWare