Я использую задачу async для загрузки изображения и получения некоторых результатов.
При загрузке изображения я вижу диалог прогресса, написанный в методе onPreExecute() следующим образом:
protected void onPreExecute() {
uploadingDialog = new ProgressDialog(MyActivity.this);
uploadingDialog.setMessage("uploading");
uploadingDialog.setCancelable(true);
uploadingDialog.show();
}
Хорошо, когда я нажимаю кнопку "Назад", очевидно, диалог исчезает из-за setCancelable (true).
Но (очевидно) задача async не останавливается.
Итак, как я могу это исправить? Я хочу отменить диалог и асинхронную задачу, когда я нажимаю кнопку "Назад". Любые идеи?
EDIT: НАЙДЕННОЕ РЕШЕНИЕ. СМОТРИТЕ МОЙ ОТВЕТ НИЖЕ.