Android 4.0 (API cấp 14) đã giới thiệu một số lá cờ mới mà có thể được sử dụng và kết hợp khi ràng buộc một dịch vụ để ứng dụng:► bind_adjust_with_activity-nguyên nhân của dịch vụ ưu tiên để được điều chỉnh dựa trên tầm quan trọng tương đối của các hoạt động mà nó bị ràng buộc. Kết quả là, thời gian chạy sẽ tăng lên mức ưu tiên của dịch vụ khi hoạt động ở phía trước.► bind_above_client và bind_important-chỉ định các dịch vụ bị ràng buộc là như vậy impor¬tant cho khách hàng ràng buộc nó phải trở thành một quá trình nền trước khi các khách hàng là ở phía trước-trong trường hợp của bind_above_client, bạn quy định cụ thể thời gian chạy nên chấm dứt hoạt động trước khi dịch vụ bị ràng buộc trong các trường hợp thiếu bộ nhớ.► bind_not_foreground-đảm bảo các dịch vụ bị ràng buộc không bao giờ được mang đến tiền cảnh ưu tiên. Theo mặc định, các hành động của ràng buộc một dịch vụ gia tăng ưu tiên tương đối của nó.► bind_waive_priority — chỉ ra rằng ràng buộc các dịch vụ được chỉ định không nên làm thay đổi mức ưu tiên của nó.Khi dịch vụ đã được ràng buộc, tất cả các phương pháp công cộng và các tài sản có sẵn thông qua các đối tượng serviceBinder thu được từ xử lý onServiceConnected.Ứng dụng Android không (bình thường) chia sẻ bộ nhớ, nhưng trong trường hợp một số ứng dụng của bạn có thể muốn tương tác với (và liên kết với các) dịch vụ đang chạy trong quá trình ứng dụng khác nhau.Bạn có thể giao tiếp với một dịch vụ đang chạy trong một quá trình khác nhau bằng cách sử dụng phát sóng Intents hoặc thông qua các tính năng bổ sung gói trong Intent được sử dụng để bắt đầu dịch vụ. Nếu bạn cần một kết nối chặt chẽ hơn cùng, bạn có thể làm cho một dịch vụ có sẵn cho các ràng buộc trên ranh giới của ứng dụng bằng cách sử dụng Android định nghĩa giao diện ngôn ngữ (AIDL). AIDL xác định các dịch vụ giao diện về hệ điều hành cấp nguyên thủy, cho phép Android để truyền tải các đối tượng trên ranh giới tiến trình. AIDL định nghĩa được bảo hiểm trong chương 18.Một ví dụ dịch vụ Giám sát động đấtTrong chương này, bạn sẽ sửa đổi các ví dụ trận động đất bạn bắt đầu ở chương 6 (và tiếp tục tăng cường trong chương 7 và 8). Trong ví dụ này, bạn sẽ di chuyển các trận động đất đang Cập Nhật và xử lý các chức năng vào thành phần dịch vụ riêng của nó.Trong phần "Sử dụng lặp đi lặp lại báo thức để lịch trình mạng làm mới" và "sử dụng dịch vụ ý định để đơn giản hóa các dịch vụ Cập Nhật trận động đất,' bạn sẽ mở rộng điều này dịch vụ bằng cách cải thiện hiệu quả của nó và đơn giản hóa việc thực hiện. 1. bắt đầu bằng cách tạo ra một EarthquakeUpdateService mới mở rộng dịch vụ: gói com.paad.earthquake;android.app.Service nhập khẩu; android.content.Intent nhập khẩu; android.os.IBinder nhập khẩu;
đang được dịch, vui lòng đợi..
