我制作了一个需要将数据发送到手机的TCP / IP应用程序。当我将它与一个按钮或任何asynctask关联时,send函数工作得很好,但当我尝试在创建一个活动时发送一个字母时(在onCreate
方法中),它只是不起作用。手机没有收到任何东西。这是发送代码:
if (mTcpClient != null) {
mTcpClient.sendMessage("m");
}
现在这里是sendMessage中的内容:
public void sendMessage(String message){
if (out != null && !out.checkError()) {
out.println(message);
out.flush();
}
}
当我将其粘贴到按钮(onclicklistener
)或asynctask中时,完全相同的代码可以正常工作。可能是什么问题?
答案 0 :(得分:0)
如果检测到错误,您的代码不执行任何操作,但您从未报告错误。
一般情况下,您不应在网络上使用PrintWriter
,因为它会吞下您需要了解的异常。使用BufferedWriter
。