Android - Download de arquivos grande

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.