2

AsynchTask получил onPostExecute() метод, привязанный к UI потока. Предположим, что мы закрываем активность, нажимая кнопку возврата, пока AsynchTask doInBackground() метод все еще продолжается.андроида: onPostExecute из Asynchtask после деятельности закончил

  1. Я хочу знать, будет onPostExecute выполняет, считая, что деятельность не отображается на экране больше?
  2. В случае, если ответ на вопрос, будет ли это причиной исключения или нет? (из-за доступа к объектам пользовательского интерфейса, которые больше не отображаются на экране).
+0

возможно дубликат [AsyncTask не остановится, даже если деятельность уничтожил] (http://stackoverflow.com/questions/2531336/asynctask-wont-stop-even-when-the-activity-has-destroyed) – flx

ответ

2

1-я хочу знать, будет onPostExecute выполняет, учитывая, что деятельность не отображается на экране больше?

Да!

2-В случае ответа на вопрос, будут ли они причиной исключения или нет? (из-за доступа к объектам пользовательского интерфейса, которые больше не отображаются на экране).

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

Эта ссылка поможет вам больше: AsyncTask won't stop even when the activity has destroyed

+0

Но что делать, когда активность имеет нулевое решение? – PankajAndroid

+0

@PankajAndroid: вы можете привязать асинтаску, когда действие уничтожается, или вы можете проверить нулевой контекст активности на onPostExecute. –

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