Ниже мой код:
private HttpURLConnection connection;
private InputStream is;
public void upload() {
try {
URL url = new URL(URLPath);
connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(30000);
connection.setReadTimeout(30000);
connection.setDoInput(true);
connection.setUseCaches(false);
connection.connect();
is = connection.getInputStream();
} catch (Exception e) {
e.printStackTrace();
}
}
public void stopupload() {
connection = null;
is = null;
}
Когда я загружаю файл, строка is = connection.getInputStream();
будет тратить много времени, чтобы получить ответ. Поэтому я хочу реализовать функцию остановки как stopupload()
. Но если я назову stopupload()
, пока код обрабатывает строку is = connection.getInputStream();
, все равно придется ждать ответа.
Я хочу остановить ожидание сразу при реализации stopupload()
. Как я могу это сделать?