Задать вопрос
@Roman_W

Ожидание завершения выполнения запроса?

Пишу сервер приложение на android, которое обрабатывает get запрос.
Обработчику нужно время чтобы подготовить ответ, например взять изображение с камеры, обработать и
отправить клиенту. Для ожидания я запускаю поток:

if(ClientRequest.indexOf("Look")!=-1) {
                    myCamera.takeImage();
                    Thread waitImageReady = new Thread(new Runnable() {
                        @Override
                        public void run() {
                            Integer counter = 0;
                            while (!myCamera.imageReady){
                                try {
                                    Thread.sleep(100);
                                    counter++;
                                } catch (InterruptedException e) {
                                    e.printStackTrace();
                                }
                            }
                            answerServer.TypeContent = ImageContent;
                            answerServer.AnswerImage = getBytesImage(MyData.INSTANCE.getCurrentImageName(),false);
                            showMessage(String.format("Counter =%d",counter),Color.RED);
                        }
                    });
                    waitImageReady.start();
                    return answerServer;
                }

Но, я не очень давно в теме и мне кажется в java-android есть лучшая реализация этого процесса?
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Android-разработчик
    12 месяцев
    Далее
  • Нетология
    Android-разработчик с нуля
    14 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы