2010-05-21 33 views
5

Tôi mới phát triển Android và tôi không thể tìm thấy điều này trong Hướng dẫn dành cho nhà phát triển.Cung cấp dịch vụ nền cho các ứng dụng khác

Tôi muốn tạo một dịch vụ nền để bất kỳ ứng dụng nào khác có thể kết nối với nó và nhận một số dữ liệu từ đó. Tôi thấy android.app.Service, nhưng có vẻ như nó chỉ cho phép các ứng dụng khác ping dịch vụ, nó không cho phép họ đăng ký một số sự kiện cụ thể. Tôi đã lưu ý một cái gì đó giống như xây dựng trong LocationManager và addProximityAlert của nó hoặc thậm chí requestLocationUpdates.

Có gì giống như điều này có thể với sdk hiện tại không?

Trả lời

1

có thể mẫu này có thể giúp bạn: RemoteService.

Đây là mô tả từ trang web của nhà phát triển Android:

điều khiển dịch vụ từ xa và Di Dịch vụ Binding Chứng minh bắt đầu một dịch vụ trong một quá trình riêng biệt, bằng cách gán android: quá trình = ": từ xa" vào Dịch vụ trong tệp AndroidManifest.xml . Hiển thị cách những khách hàng đó có thể bắt đầu/dừng nó bằng {@link android.content.Context # startService Context.startService} và {@link android.content.Context # stopService Context.stopService} hoặc liên kết và gọi bằng {@link android.content.Context # bindService Context.bindService} và {@link android.content.Context # unbindService Context.unindService}. Ràng buộc là tương tự như mẫu dịch vụ địa phương, nhưng minh họa công việc bổ sung (xác định giao diện viện trợ) cần thiết để tương tác với dịch vụ trong một quy trình khác. Cũng cho thấy cách một dịch vụ có thể xuất bản nhiều giao diện và triển khai gọi lại cho khách hàng của mình.

+0

Cảm ơn cả hai. Tôi sẽ thử nó sau ngày hôm nay. – Matic

1

Xin chào và chào mừng bạn đến với sự phát triển của Android. Tôi hy vọng bạn tận hưởng kỳ nghỉ của bạn: D. Giới thiệu câu hỏi của bạn:

Những gì bạn đang yêu cầu được thực hiện với Service. Nếu bạn muốn ứng dụng đăng ký các sự kiện thường được thực hiện như sau:

  • Tạo dịch vụ với tất cả logic.
  • Làm cho dịch vụ gửi tin nhắn phát.
  • Tất cả ứng dụng quan tâm sẽ có lớp người nhận để nhận thông báo đó.

Tôi muốn biết bạn đang cố gắng làm gì để hỗ trợ thêm cho bạn.

Các vấn đề liên quan