Versão atual:

Problema ao baixar Stream de dados da internet

Pessoal estou dando manutenção em um código e me deparei com o seguinte problema.

Para contextualizar, utilizo uma função para em um dado intervalo de tempo fixo baixar um stream dados da internet(um arquivo json simples).

No entanto, alguns dispositivos android começaram a fazer inúmeras chamadas para o download do stream de dados. Segue abaixo o código da função.

public InputStream download(String UrlString, int offset)
            throws IOException {

        InputStream inputStream = null;

        URL url;

        url = new URL(UrlString);

        // create the new connection
        HttpURLConnection urlConnection = (HttpURLConnection) url
                .openConnection();

        // set up some things on the connection
        urlConnection.setRequestMethod("GET");
        urlConnection.setDoOutput(true);

        // and connect!
        urlConnection.connect();

        // this will be used in reading the data from the internet
        inputStream = urlConnection.getInputStream();


        return inputStream;
    }

    public String getTextFromUrl(String url) throws IOException {

        InputStream is = download(url, 0);

        if (is != null) {

            BufferedReader in = new BufferedReader(new InputStreamReader(is));

            StringBuilder response = new StringBuilder();
            String inputLine;

            while ((inputLine = in.readLine()) != null)
                response.append(inputLine);

            in.close();            

            return response.toString();
        } else
            return null;
    }

Esse problema não ocorre sempre. Nenhuma das exceções são tratadas. Creio eu que este pode ser um dos problemas. Alguém tem mais alguma sugestão para identificar a origem do problema.

Desde já agradeço.

Versão(1):

Ver a versão formatada

Problema ao baixar Stream de dados da internet

Comentário

new question