Olá pessoal, estou com um problema ao fazer downloads de arquivos grandes no Android ( > 10MB ), o problema estar no tamanho muito grande do meu vetor de bytes, quando tento criá-lo recebo um outOfMemory. Estou usando a classe HttpURLConnection para fazer isso.
Segue parte do meu código.
[code] byte[] buffer = new byte[fileSize];
int total = 0;
while ((count = is.read()) != -1) {
progCount += count;
publishProgress("" + (int) ((progCount * 100) / fileSize));
fileOutputStream.write(count);
}
fos.close();
is.close();
[/code]
Recebo um outOfMemoryError nessa parte [byte[] buffer = new byte[fileSize];
Dando uma pesquisada li que devo usar o meu connection.getOutputStream() para resolver esse problema de downloads de arquivos grandes.
Alguém tem alguma idéia de como resolver este problema?
Obrigado.