Java 修改BluetoothChat示例,强制关闭
我正在尝试修改BluetoothChat示例应用程序。我只想通过按下按钮发送消息,然后在文本视图中显示响应。我知道连接工作正常,应用程序以前运行得很好,但是如果应用程序崩溃,稍微改变一下程序(以便在文本视图中显示收到的消息)。所有的代码都是完全相同的,我发现这个片段是导致程序崩溃的原因,就在连接建立之后Java 修改BluetoothChat示例,强制关闭,java,android,bluetooth,chat,Java,Android,Bluetooth,Chat,我正在尝试修改BluetoothChat示例应用程序。我只想通过按下按钮发送消息,然后在文本视图中显示响应。我知道连接工作正常,应用程序以前运行得很好,但是如果应用程序崩溃,稍微改变一下程序(以便在文本视图中显示收到的消息)。所有的代码都是完全相同的,我发现这个片段是导致程序崩溃的原因,就在连接建立之后 case MESSAGE_READ: Log.i(TAG, "READING"); String readMessage = (String) m
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);
}
有什么想法吗?这是我的日志文件
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) -
也粘贴错误堆栈。可能显示为
null
很抱歉格式不好,我正在尝试修复您如何初始化对象display
?哇…谢谢…我没有初始化文本视图。时间还早,我还没喝完咖啡,谢谢你让我明白我的无知哈哈:)