我正在开发一个能够通过互联网控制水站的应用程序,它在API< 24上工作正常。我今天尝试在新的API级别24安装它,应用程序突然停止。我试图弄清楚这个应用程序发生了什么,所以我打开Android工作室并追踪了几次,我得到了一个奇怪的错误。当我尝试发送数据包时,应用程序已在此行停止;
public void sendByte(final byte[] data) {
if (outputStream == null) {
return;
}
socketBusy = true;
try {
outputStream.write(data, 0, data.length);
// Log.i("Log", "message Sent: " + data.toString());
for (byte b : data) {
Log.i("Hex format sent: ", String.format("0x%20x", b));
}
outputStream.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
我定义了" outputStream"作为DataOutputStream,
outputStream = new DataOutputStream(socket.getOutputStream());
确实它在API< 24上运行良好,但我不知道问题是什么。即使没有按摩在" Log cat"或"调试"描述这个错误。 有人可以演示如何解决这个问题吗?
我非常感谢您提供的任何帮助。