Как отловить окончание процесса в отдельной задаче

Рейтинг: 1Ответов: 1Опубликовано: 20.03.2015

Процесс запроса данных с сервера реализован в отдельной задаче

 {new DownloadPageTask().execute(data_url);}

Как указать приложению, чтобы оно остановилось, пока этот процесс не вернет результат?

Получаю результат таким способом:

  protected void onPostExecute(String result) {
        super.onPostExecute(result);
        ResString = result ;
        Log.d(LOG_TAG, result );
    }

Ответы

▲ 3Принят

Все очень просто - разделите ваш метод на два.
В первом делайте все, до вызова {new DownloadPageTask().execute(data_url);} включительно.
Во втором - все что после этого (что нужно выполнить после выполнения асинк таски).
Второй метод вызываете в onPostExecute.

И на время выполнения этой асинк таски неплохо бы показать пользователю, что приложение занято, что бы он не тыкал все подряд.