Android: Cancelar tarefa assíncrona

Uso de uma tarefa assíncrona para carregar uma imagem e obter alguns resultado

Enquanto carrega a imagem, vejo uma caixa de diálogo de progresso, escrita no método onPreExecute () como este:

    protected void onPreExecute() { 
         uploadingDialog = new ProgressDialog(MyActivity.this); 
         uploadingDialog.setMessage("uploading"); 
         uploadingDialog.setCancelable(true);
         uploadingDialog.show();
    }

Ok, quando pressiono o botão Voltar, obviamente a caixa de diálogo desaparece devido ao setCancelable (true

Mas (obviamente) a tarefa assíncrona não par

Então, como posso corrigir isso? Desejo cancelar a tarefa de diálogo e assíncrona quando pressiono o botão Voltar. Alguma ideia

EDIT:Encontrar a solução. VEJA MINHA RESPOSTA ABAIXO.