Прерванный AsyncTask, как с этим справиться? - PullRequest
2 голосов
/ 16 января 2011

Чего я пытаюсь достичь:

Я загружаю файл и показываю обновления в представлениях панели расширенного уведомления.Для 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;
            }

Я ошеломлен, почему он не вызывает исключение.Что такое обходной путь?


1 Ответ

1 голос
/ 16 января 2011

На этот вопрос, возможно, уже дан ответ здесь: Android InputStream Internet Disconnect

...