Назад к вопросам
СБЕР Автотех
Junior — Middle
72
Как реализовать автоматическую отправку запросов в сеть с интервалом в 5 секунд?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для автоматической отправки сетевых запросов с интервалом в 5 секунд на Android можно использовать класс Handler с методом postDelayed или Timer.
Пример с использованием Handler:
val handler = Handler(Looper.getMainLooper())
val runnable = object : Runnable {
override fun run() {
// Здесь выполняем сетевой запрос
sendNetworkRequest()
// Запускаем снова через 5 секунд
handler.postDelayed(this, 5000)
}
}
// Запуск
handler.post(runnable)
// Для остановки
// handler.removeCallbacks(runnable)
fun sendNetworkRequest() {
// Реализация сетевого запроса, например через Retrofit или OkHttp
}
Также можно использовать Timer и TimerTask, но Handler предпочтительнее для работы с UI-потоком. В современных приложениях часто применяют корутины с delay для подобных задач.