Начиная с Activity X, когда происходит какое-либо событие, запускается Activity A (это индикатор выполнения), и это действие A запускает AsyncTask, который по завершении закрывает действие A и возвращается к Activity X. Это событие не может выполняться во множестве разных действий, а код, выполняемый AsyncTask, может быть другим (и обычно должен иметь доступ к большому количеству переменных из Activity X).Запуск родовой активности и ожидание завершения работы AsyncTask
Итак, я хочу иметь только одно действие A, но заставляю его выполнять разные фрагменты кода внутри AsyncTask. Проблема здесь в том, что я не могу построить Activity A с пользовательским конструктором (например, прогон, который будет выполняться в AsyncTask).
Я попытался передать код, как Parcelable от активности X, но это заставляет меня писать много бесполезного и повторил Parcelable связанного кода каждый раз, когда я хочу назвать свою деятельность A.
Есть любой трюк для этого? Я не использую Java 8, поэтому lambdas - это не вариант.
Заранее спасибо.
Спасибо, помощник! Я застрял, заставляя меня показывать progressBar внутри Activity. Это решает мои две проблемы: мне не нужно новое действие каждый раз, когда я хочу показать этот ProgressBar, и я могу написать код, выполняемый AsyncTask внутри Activity X. – Turin