Sobes.tech
Back to questions
Junior — Middle
71

Как реализовать автоматическую отправку запросов в сеть с интервалом в 5 секунд?

Companies where asked
СБЕР АвтотехСБЕР Автотех

Answer from 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 для подобных задач.