Junior — Middle
89
Как реализовать автоматическую отправку запросов в сеть с интервалом в 5 секунд?
Сұралған компаниялар
AI-дан жауап
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 для подобных задач.