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.