Я реализовал внутреннюю AsyncTask для моего класса, которая выполняет первоначальный запрос данных настройки с сервера и сохраняет в кеш устройства. Данные настройки разделяются между двумя файлами JSON. Первый JSON считывается/кэшируется, и если выполняются определенные условия, второй файл JSON будет загружен и сохранен в кеш. Я хочу использовать ту же AsyncTask из обеих операций.Вызов другого обратного вызова от AsyncTask onPostExecute()
В doInBackground(), я выполняю операцию загрузки JSON независимо от типа JSON. Но в onPostExecute() я хочу вызывать разные обратные вызовы в зависимости от того, является ли его первый файл JSON или вторым, так как они требуют различной обработки. Это возможно?
EDIT: примечание Pls Я не хочу использовать booleans, enum, чтобы решить, какой callback для вызова, как в будущем. У меня будет больше файлов для обработки. Из моего класса вызова я хочу установить обратный вызов, и отдых должен произойти автоматически.
Я думаю, что это возможно, так как onPostExcite() будет работать на mainUithread, но попробуйте что-то, если не работает post logcat – murielK
уверен, что это так. например, установить логическое значение в вашем делать в фоновом режиме и включить onPostExecute(), если 1-й JSON или второй JSON ... – StefMa