2012-06-05 28 views
5

我一直在玩Service,但我無法讓他們像我需要的那樣運行。我需要從Activity調用Service功能,我用這個實現從服務到活動的回撥

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

但是我怎麼回調的活動一次長時間的網絡操作完成?

我想在操作欄上顯示一個微調,當服務執行某些操作時,以及何時完成以隱藏它。我也需要它堅持所有具有相同操作欄的不同活動。

此外,ServiceConnection是一個異步回調,所以如何從案件變化綁定到服務,等待回調再到情況下,服務的調用哪個函數?

+0

相關:[從服務訪問UI線程處理程序](http://stackoverflow.com/questions/6369287/accessing-ui-thread-handler-from-a-service) –

回答

0

好吧,對服務函數的調用是同步的,但是服務上的函數的實現可以是異步的(例如,使用asyncTask),並且當結果完成時,您可以發送一個intent或者調用爲該呼叫存儲的監聽器。