【发布时间】:2013-09-10 12:53:46
【问题描述】:
我有运行新线程的服务。线程负责打开与服务器的连接
serverAddr = InetAddress.getByName(serverIP);
socket = new Socket(serverAddr, port);
然后我运行具有循环并始终从服务器读取的 listenToServer() 方法。
scanner = new Scanner(socket.getInputStream());
message = scanner.nextLine();
while (!message.equals(null)
message = scanner.nextLine();
//...
}
根据消息,我调用了一些方法,将指令发送到处理许多情况的活动,并且线程仍在侦听来自服务器的新指令。
但是当互联网连接丢失(关闭 wi-fi 或服务器关闭)时,应用程序会崩溃。我该如何处理这个错误并安全地停止和取消绑定服务并停止工作线程(从服务启动)。
【问题讨论】:
标签: android multithreading sockets connection