O Android getContentLength sempre retorna -1 ao baixar o arquivo apk

Estou usando o seguinte código para baixar arquivos no meu projeto Android:

URL url = new URL(fileUrl);
URLConnection conection= url.openConnection();
conection.setDoOutput(true);
conection.connect();
int lenghtOfFile = conection.getContentLength();

E sefileUrl é apk,lenghtOfFile sempre retorne -1.
Mas se for imagem, tipo de vídeo, ... o retorno lenghtOfFile é exatamente.

Por quê ?

Estou usando o eclipse, revisão 23 do SDK do Android.

questionAnswers(1)

yourAnswerToTheQuestion