2012-06-05 42 views
5

Tôi đã chơi với Service, nhưng tôi không thể khiến chúng chạy như tôi cần. Tôi cần phải gọi Service chức năng từ Activity, và tôi sử dụng nàyThực hiện gọi lại từ Dịch vụ đến Hoạt động

public class LocalBinder extends Binder { 
    LocalService getService() { 
     return LocalService.this; 
    } 
} 

Nhưng làm thế nào để gọi lại các Hoạt động lần một mạng lưới hoạt động dài được thực hiện?

Tôi muốn hiển thị một spinner trên thanh hành động trong khi dịch vụ thực hiện điều gì đó và khi nó kết thúc để ẩn nó. Tôi cũng cần nó tồn tại trên tất cả các hoạt động khác nhau có cùng một thanh hành động.

Ngoài ra, ServiceConnection là một cuộc gọi lại không đồng bộ, vì vậy làm cách nào để liên kết với dịch vụ, chờ gọi lại và sau đó thay đổi từ trường hợp này sang chức năng nào của dịch vụ cần gọi?

+0

Liên quan: [Truy cập trình xử lý chuỗi giao diện người dùng từ một Dịch vụ] (http://stackoverflow.com/questions/6369287/accessing-ui-thread-handler-from-a-service) –

Trả lời

0

tốt, cuộc gọi đến chức năng của dịch vụ là đồng bộ, nhưng việc thực hiện chức năng trên dịch vụ có thể asynchrounous (ví dụ, sử dụng asyncTask) và khi kết quả kết thúc, bạn có thể gửi ý định hoặc gọi một người nghe đã được lưu trữ cho cuộc gọi.

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