Я не понимаю, почему при выполнении os.writeBytes(send);
он переходит на DataOutputStream os = new DataOutputStream(conn.getOutputStream());
Эта строка sendDataQueue.remove(i);
никогда не выполняется
try{
DataOutputStream os = new DataOutputStream(conn.getOutputStream());
for(int i = 0; i < sendDataQueue.size(); i++) {
if (conn.getResponseCode() != 200){
//Code
}
else{
os.writeBytes(sendDataQueue.get(i));
sendDataQueue.remove(i);
}
}
os.flush();
os.close();
}catch (IOException e){
e.printStackTrace();
}