Пишу сервер приложение на 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 есть лучшая реализация этого процесса?