0

BluetoothChat サンプル アプリケーションを変更しようとしています。ボタンを押してメッセージを送信し、その応答をテキスト ビューで表示したいだけです。接続が正常に機能していることはわかっていますが、以前はアプリが完全に正常に動作していましたが、プログラムを少しだけ変更すると (受信したメッセージをテキストビューに表示するために)、アプリケーションがクラッシュした場合。すべてのコードはまったく同じであり、接続が確立された直後に、このセグメントがプログラムのクラッシュの原因であることがわかりました

case MESSAGE_READ:
            Log.i(TAG, "READING");
            String readMessage = (String) msg.obj;

            //writeOutput(readMessage);

            break;

書き込み出力関数の呼び出しを削除すると、プログラムは完全に実行されます...

public void writeOutput(String readmessage){

    //Recieves the string returned from the handler and displays it accordingly

    display.setText("");
    display.setText(readmessage);




}

何か案は?ここにも私のLogCatファイルがあります

07-12 09:55:35.439: I/BluetoothChatService(17267): BEGIN mConnectedThread
-07-12 09:55:35.439: I/BluetoothChat(17267): MESSAGE_STATE_CHANGE: 3
-07-12 09:55:35.525: I/BluetoothChat(17267): READING
-07-12 09:55:35.525: D/AndroidRuntime(17267): Shutting down VM
-07-12 09:55:35.525: W/dalvikvm(17267): threadid=1: thread exiting with uncaught exception 
-07-12 09:55:35.525: E/AndroidRuntime(17267): FATAL EXCEPTION: main
-07-12 09:55:35.525: E/AndroidRuntime(17267): java.lang.NullPointerException
-07-12 09:55:35.525: E/AndroidRuntime(17267):   at com.example.android.BluetoothChat.BluetoothChat.writeOutput(BluetoothChat.java:344)
-07-12 09:55:35.525: E/AndroidRuntime(17267):   at com.example.android.BluetoothChat.BluetoothChat$1.handleMessage(BluetoothChat.java:255)
-07-12 09:55:35.525: E/AndroidRuntime(17267):   at android.os.Handler.dispatchMessage(Handler.java:99)
-07-12 09:55:35.525: E/AndroidRuntime(17267):   at android.os.Looper.loop(Looper.java:130)
-07-12 09:55:35.525: E/AndroidRuntime(17267):   at android.app.ActivityThread.main(ActivityThread.java:3906)
-07-12 09:55:35.525: E/AndroidRuntime(17267):   at java.lang.reflect.Method.invokeNative(Native Method)
-07-12 09:55:35.525: E/AndroidRuntime(17267):   at java.lang.reflect.Method.invoke(Method.java:507)
-07-12 09:55:35.525: E/AndroidRuntime(17267):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:840)
-07-12 09:55:35.525: E/AndroidRuntime(17267):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:598)
-07-12 09:55:35.525: E/AndroidRuntime(17267):   at dalvik.system.NativeStart.main(Native Method) -
4

0 に答える 0