Sobes.tech
Junior — Middle

Jak zaimplementować automatyczne wysyłanie zapytań do sieci co 5 sekund?

sobes.tech AI

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