【发布时间】:2016-03-13 06:34:21
【问题描述】:
我制作了一个需要向手机发送数据的 TCP/IP 应用。当我将发送功能与按钮或任何异步任务相关联时,发送功能工作得很好,但是当我尝试在创建活动时发送一封信(在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 或线程。此外,您没有解释如果失败会发生什么。请从您的帖子中删除 Android Studio。与此无关。
-
那么我应该怎么做才能让它在 onCreate 中工作?失败时什么都不会发生。活动开始时没有问题,但没有发送信件。我在android studio中制作应用程序,因此是标签。
标签: java android sockets printwriter