Java 蓝牙Android聊天示例中的SendToTarget GetTarget

Java 蓝牙Android聊天示例中的SendToTarget GetTarget,java,android,android-service,Java,Android,Android Service,我正在努力使BlueTooth聊天示例使用远程服务而不是本地服务(供以后使用) 但是,当我尝试使用用于显示已发送和已接收消息的处理程序时,出现了一个错误,我不知道如何修复该错误: mHandler.obtainMessage(RemoteServiceClient.MESSAGE_WRITE, -1, -1, buffer).sendToTarget(); 此行向处理程序发送一些信息,包括消息代码(message_WRITE)和我要显示的缓冲区(buffer)的内容 但是当我在应用程序中发送一

我正在努力使BlueTooth聊天示例使用远程服务而不是本地服务(供以后使用)

但是,当我尝试使用用于显示已发送和已接收消息的处理程序时,出现了一个错误,我不知道如何修复该错误:

mHandler.obtainMessage(RemoteServiceClient.MESSAGE_WRITE, -1, -1, buffer).sendToTarget();
此行向处理程序发送一些信息,包括消息代码(message_WRITE)和我要显示的缓冲区(buffer)的内容

但是当我在应用程序中发送一条消息时,它崩溃了,日志显示一个nullPointerException,我猜这与缺少


我的问题是:在最初的示例中,没有getTarget(就像在我的应用程序中一样),但是sendtotTarget工作得非常好。如何解释它以及如何使它在我的应用程序中工作?

我使用
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);
我想知道这种用法是否正确。如果不是,请告诉我