Я хочу написать функцию, которая слушает сервер, регулярно отправляя запросы на получение.Следующий запрос не следует отправлять на сервер, пока не получен ответ от первого запроса.Чтобы смоделировать это, я пишу следующий код, который отправляет последовательный запрос get на сервер 5 раз:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main);
TextView tv = new TextView(this);
for (int i = 0; i < 5; i++)
{
tv.setText(retrieve("http://www.mydomain.com/http.php?key=" + i));
setContentView(tv);
}
}
"String retrieve (String url) {...}" - это функция, которая возвращает содержимое URLв данном случае это просто число, отправляемое следующим PHP-файлом («http.php»):
<?php
sleep(1);
echo $_GET['key']+1;
?>
Хотя я помещаю 1 секунду в спящий режим, чтобы увидеть значения в моем приложении для Android, я вижу только «5"через несколько секунд.Так эти 5 запросов асинхронны или последовательны или есть другая проблема?