2010-09-20 203 views
0

我正在爲Android創建一個即時消息客戶端,我想知道如何進行服務和活動之間的通信。服務和活動通信

我有一個服務,建立連接到gtalk,獲取聯繫人,偵聽傳入的消息...,我有我的應用程序的用戶界面的活動。

在活動中,我創建服務並將活動綁定到它。我有一個AIDL接口這個方法服務和活動之間進行通信:

String[] getContacts(); 
    String[] getPressence(); 
    int setConnection(int type); 
    void logOut(); 

到目前爲止好,我可以對每增加一個連接,我可以得到的接觸和地位,但現在我想做一個功能在當服務得到了消息,並更新UI偵聽活動...

爲此,我與梅託德void receivedMessage(String message); 並提出另一個AIDL文件會在服務得到一個消息,我調用該方法,在活動中,我顯示消息字符串中傳遞的消息,我得到一個NullPointer異常。

我是否必須在處理程序中或通過一些同步或異步方法獲取消息?我在Android的初學者,現在我學習的服務部分,所以請幫助我。

非常感謝!

回答

0

我解決了這個問題,我只需要引用來自活動的偵聽器,以便服務使用偵聽器。