Базовая помощь ASyncTask - PullRequest
       0

Базовая помощь ASyncTask

1 голос
/ 19 сентября 2011

Хорошо, я прочитал документацию по Android и просматривал статью за статьей о ASyncTask и просто не понимаю, как получить информацию из моего внешнего класса ASyncTask. Это работает нормально:

    myASyncTask = new MyASyncTask();
    myASyncTask.execute(myParam);

... и я полностью ожидаю, что задача будет выполнена, но как мне получить от нее что-нибудь? В документации говорится, что onPostExecute вызывается в потоке пользовательского интерфейса, но также говорится, что он не должен вызывать onPostExecute вручную?!? Как получить данные обратно из моего объекта ASyncTask ???

У меня все работает нормально, когда я создаю свой ASyncTask как внутренний класс, но я бы предпочел, чтобы эта задача была внешней, чтобы я мог вызывать ее из разных Деятельностей.

1 Ответ

1 голос
/ 08 августа 2012

Если вы прочитали документацию , вы можете использовать метод get, чтобы получить результат, и он ждет, пока задача не будет выполнена.

Вы также можете использовать getStatus, чтобы получить текущий статус задачи, если она опубликована.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...