0

BlueTooth チャット サンプルをローカル サービスではなくリモート サービスで動作させる作業を行っています (後で使用するため)。

しかし、送信メッセージと受信メッセージの両方を表示するために使用されるハンドラーを使用しようとすると、修正方法がわからないエラーが発生します。

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

この行は、メッセージ コード (MESSAGE_WRITE) や表示したいバッファー (buffer) の内容など、いくつかの情報をハンドラーに送信します。

しかし、アプリケーションでメッセージを送信すると、アプリケーションがクラッシュし、ログに nullPointerException が表示されます。これは、おそらくgetTargetの欠如に対応しています。

私の問題は次のとおりです。元のサンプルでは、​​(私のアプリのように) getTarget はありませんが、sendToTarget は完全に機能します。どのように説明し、アプリケーションで機能させるにはどうすればよいですか?

4

1 に答える 1