Затем я периодически проверяю «работает» в своем асинхронном коде. Я прошел стресс-тестирование, и теперь я не могу «сломать» свою деятельность. Это прекрасно работает и имеет то преимущество, что оно проще, чем некоторые решения, которые я видел в SO.

ользую асинхронную задачу, чтобы загрузить изображение и получить некоторые результаты.

При загрузке изображения я вижу диалог прогресса, написанный в методе onPreExecute () следующим образом:

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

Хорошо, когда я нажимаю кнопку «назад», очевидно, что диалог исчезает из-за setCancelable (true).

Но (очевидно) асинхронная задача не останавливается.

Так как я могу это исправить? Я хочу отменить как диалоговое, так и асинхронное задание, когда нажимаю кнопку возврата. Есть идеи?

РЕДАКТИРОВАТЬ:НАЙТИ РЕШЕНИЕ, СМОТРИТЕ МОЙ ОТВЕТ НИЖЕ.

Ответы на вопрос(8)

Ваш ответ на вопрос