Я создал приложение, которое позволяет пользователю загружать аудиофайл и сохранять его на своей SD-карте. Приведенный ниже код на самом деле работает, но проблема в том, что каждый раз, когда я нажимаю кнопку загрузки, все приложение зависает, пока загрузка не закончится. Как я могу решить эту проблему, чтобы она не зависала при нажатии кнопки загрузки? Пожалуйста, помогите мне, я изо всех сил пытался найти решение для этого, я был бы очень признателен за вашу помощь. Заранее спасибо.
попробуй {
URL url = new URL("http://www.yourfile.mp3");
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
String PATH = Environment.getExternalStorageDirectory()
+ "/download/";
Log.v("", "PATH: " + PATH);
File file = new File(PATH);
file.mkdirs();
String fileName = "yourfilename.mp3";
File outputFile = new File(file, fileName);
FileOutputStream fos = new FileOutputStream(outputFile);
InputStream is = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = is.read(buffer)) != -1) {
fos.write(buffer, 0, len1);
}
fos.close();
is.close();
}catch (IOException e) {
e.printStackTrace();
}
}