Чего я пытаюсь достичь:
Я загружаю файл и показываю обновления в представлениях панели расширенного уведомления.Для android
Проблема
Как справиться с ситуацией, когда сервер отключается во время загрузки?
Что я сделал до сих пор:
Когда входной поток считывается, а сеть отключается, он должен выдать исключение.Но это не исключение.
Этот код представляет собой простой цикл загрузки:
try{
while ( (bufferLength = inputStream.read(buffer)) > 0 )
{
fileOutput.write(buffer, 0, bufferLength);
//add up the size so we know how much is downloaded
downloadedSize += bufferLength;
percent=(int)(100 *( (float)downloadedSize/totalSize ));
Log.i("Downloaded", String.valueOf(downloadedSize) );
}
}
ucon.disconnect();
return 1;
}
catch (IOException e) {
Log.d("Download", "Error: " + e);
return 2;
}
Я ошеломлен, почему он не вызывает исключение.Что такое обходной путь?