Android - Download de arquivos grande

0 respostas
P

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.

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();

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.

Criado 26 de fevereiro de 2011
Respostas 0
Participantes 1