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