Android: cancelar la tarea asincrónica

Uso una tarea asincrónica para cargar una imagen y obtener algunos resultados.

Al cargar la imagen, veo un cuadro de diálogo de progreso, escrito en el método onPreExecute () como este:

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

Ok cuando presiono el botón Atrás, obviamente el cuadro de diálogo desaparece debido a setCancelable (verdadero).

Pero (obviamente) la tarea asincrónica no se detiene.

Entonces, ¿cómo puedo solucionar esto? Quiero cancelar tanto el diálogo como la tarea asincrónica cuando presiono el botón Atrás. ¿Algunas ideas

EDIT: ENCONTRÓ LA SOLUCIÓN. VEA MI RESPUESTA A CONTINUACIÓN.

Respuestas a la pregunta(8)

Su respuesta a la pregunta