Fix high load caused by runDelayedByUptime

This commit is contained in:
Jonas Lochmann 2020-06-29 02:00:00 +02:00
parent 099c781f18
commit e59cdd8a68
No known key found for this signature in database
GPG key ID: 8B8C9AEE10FA5B36

View file

@ -55,7 +55,7 @@ object RealTimeApi: TimeApi() {
handler.removeCallbacks(queueProcessor) handler.removeCallbacks(queueProcessor)
queue.peek()?.let { head -> queue.peek()?.let { head ->
val delay = head.targetUptime - getCurrentTimeInMillis() val delay = head.targetUptime - getCurrentUptimeInMillis()
// at most 5 seconds so that sleeps don't cause trouble // at most 5 seconds so that sleeps don't cause trouble
handler.postDelayed(queueProcessor, delay.coerceAtLeast(0).coerceAtMost(5 * 1000)) handler.postDelayed(queueProcessor, delay.coerceAtLeast(0).coerceAtMost(5 * 1000))