使用客户端 - 服务器Android应用程序。客户端正在轮询bufferedinputstream (in)
服务器消息,同时还反复检查服务器是否可访问,以便在服务器脱机时立即终止。
try {
while (true) {
if (MainActivity.in.available() > 0) {
message = MainActivity.readInput();
break;
}
Thread.sleep(100);
}
} catch (IOException e) {Log.e("myoutput", e.toString()); serverOffline = true; } //server probably offline?
catch (InterruptedException e2) {}
在我的一个测试设备(android 2.2)上,这就像我想的那样,只要我关闭服务器就会触发IOException
。虽然在我的第二个测试设备(android 4.3)上没有触发IOException
(与API 8一致)。但是我开始认为这不是设备问题,因为我尝试在模拟器中运行API 8和18并且它没有触发。
有什么想法吗?
我可能没有提供所有必要的信息来从这里获得任何帮助,如果有,请告诉我,我会提供!