2013-03-19 64 views
0

我正致力於使用遠程服務而不是本地服務(供以後使用)使用BlueTooth聊天示例。SendToTarget BlueTooth中的GetTarget Android聊天示例

但是當我嘗試使用的處理器,其用於顯示發送和接收的郵件,就會發生錯誤,我不知道如何解決:

mHandler.obtainMessage(RemoteServiceClient.MESSAGE_WRITE, -1, -1, buffer).sendToTarget(); 

這條線發送到處理一些信息,包括消息代碼(MESSAGE_WRITE)和我想要顯示的緩衝區(緩衝區)的內容。

但是,當我在應用程序中發送郵件時,它崩潰和日誌顯示一個NullPointerException,其中,我猜,相當於缺乏getTarget

我的問題是:在原始示例中,沒有getTarget(如在我的應用程序中),但sendToTarget完美工作。如何解釋它,以及如何使它在我的應用程序中工作?

回答

0

我固定使用dispatchMessage問題:

messageToMainService.what = VALUES_FROM_THREAD; 
messageData.putParcelable("pgnParcelable", pgnListParcelable); 
messageData.putParcelable("currentLocation", myLocation); 
messageData.putLong("timerBoucle", ellapseTime + timeToSleep); 
    //messageData.putWhateverYouWant 
messageToMainService.setData(messageData); 
mHandler.dispatchMessage(messageToMainService); 

我不知道這是否使用是正確的。請告訴我,如果它不是