java - 它在正常模式下退出 while 但不在调试中
问题描述
当我在调试模式下运行此方法时,它工作正常,但是当我在正常模式下运行它时,它只会在一段时间内循环一次,然后停止......
@Override
protected Void doInBackground(Void... voidResult){
while (true) {
byte[] data = new byte[1024];
DatagramPacket packet = new DatagramPacket(data, 0, data.length);
Log.d("Debug", "in try");
while (true) {
try {
Log.d("Debug", "in try");
udpConnector.UDPSocket.receive(packet);
break;
} catch (Exception e) {
e.printStackTrace();
// if (!isListen) {} // implement your business logic here
}
}
data = packet.getData();
Log.d("Debug", "Message reçu");
String s = new String(data, 0, packet.getLength());
//publishProgress(s);
udpConnector.main.handleTextReceived(s);
// handle the packet received
}
}
此方法是扩展 AsynchronousTask 的 UDPListener 的一部分。我用它来检查服务器是否正在发送数据。
由于什么可能的原因,一种方法会在调试模式下工作但不能正常工作?
如果您需要更多信息,请询问我。
解决方案
推荐阅读
- php - var_dump($sth->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP)); 没有按预期工作
- java - 最佳实践确认第二个人的数据变化
- javascript - TypeError:无法读取未定义的 React-Redux 的属性“地图”
- hyperlink - 为什么 -pthread 工作但 -lpthread 不工作?
- python - “NoneType”类型的错误对象没有带有 json 和 csv 的 len()
- java - 为什么我的 System.out.println 不工作?这也不是主类,当我尝试从主类访问它时,我没有得到输出
- google-apps-script - 如何在 XMLService getAttribute 方法中捕获执行错误?
- json - 从 API 调用获取数据并在 UItableView 行单击上显示另一个 viewController
- operating-system - 使用虚拟内存时重定位的目的是什么?
- c# - 如何获取我自己创建的 USERCONTROL 的列表