@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 есть лучшая реализация этого процесса?
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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