Неа. Не думай так. Как еще вы могли бы выполнить две фоновые задачи?
Я бы порекомендовал, однако, для ясности кода использовать шаблон проектирования, в соответствии с которым результат фоновых задач дифференцируется тем же методом с использованием кодов запроса, которые вы отправляете на AsyncTask
.
Что-то вроде:
new AsyncTask1(this, 0).execute();
new AsyncTask2(this, 1).execute();
AsyncTask может затем вызвать тот же метод в Activity
, и вы можете различить на основе кода запроса.
onBackgroundTaskCompleted(int requestCode, Object result) {
if (requestCode == 0 ) {
// do something
} else {
// do something else
}
Для примера использования этого шаблона с использованием интерфейса взгляните на асинхронные классы по адресу: https://github.com/sfarooq/A-droid-lib/