2014-02-06 2 views
1

Как мы знаем, asynctask работает как фоновый поток и возвращает управление gui, когда задача завершена, и запросы через залп могут быть сделаны в основном потоке активности, Допустим, я назначил ответ JSON строковой переменной по завершении запроса строка изначально равна нулю, программа дополнительно обрабатывает этот ответ, проблема, которую я получил, была выбрана в качестве исключения NullPointerException при обработке строки ответа даже после успешного ответа, было бы абсурдно сказать но возможно ли, что ответ медленный, программа может продолжить без инициализации строковой переменной?сбой переменной инициализации

+2

Возможно, вам стоит отправить код. – powerj1984

ответ

0

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

Итак, если вы не создали надлежащий метод обратного вызова, тогда да, программа продолжит работу. Идея AsyncTask заключается в том, что - чтобы поток, который он вызвал, продолжался, пока он делает длинный процесс.

Смежные вопросы