2011-02-22 37 views
17

Tôi không thể tìm thấy điều này ở bất kỳ đâu trong tài liệu:Android startService Đồng bộ?

Có phải là lệnh gọi context.startService() đồng bộ hoặc không đồng bộ không?

Trả lời

25

Không đồng bộ. Nó thậm chí sẽ không bắt đầu thực hiện bất kỳ công việc nào cho đến sau khi bạn quay trở lại từ bất kỳ cuộc gọi lại nào bạn đang ở (ví dụ: onCreate(), onListItemClick()).

+0

Sau đó, làm thế nào để đợi cho đến khi startService() được thực hiện như trong trường hợp của tôi, tôi nhận được một NullPointerException cho tham chiếu tĩnh dịch vụ. – rahulserver

+0

@rahulserver: "Sau đó, làm thế nào để tôi đợi cho đến khi startService() được thực hiện như trong trường hợp của tôi" - bạn không. Bạn có dịch vụ cho bạn biết khi nào công việc của nó được thực hiện (ví dụ: 'LocalBroadcastManager'). "Tôi nhận được một NullPointerException cho các tài liệu tham khảo tĩnh dịch vụ" - không làm cho một "dịch vụ tham khảo tĩnh" xin vui lòng. Nếu bạn có thêm câu hỏi về chủ đề này, vui lòng sử dụng nút "Đặt câu hỏi" để hỏi một câu hỏi. – CommonsWare

+0

xem câu hỏi của tôi mà tôi vừa hỏi: http://stackoverflow.com/questions/18081635/android-activity-accessing-services-static-reference-before-the-service-is-read – rahulserver

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