android: hold wakelock for 30 seconds after received event was processed, to prevent race condition with incoming call activity. (#6224)

* android: hold wakelock for 45 seconds after event is received

* create new lock instances, delay release by 30 seconds

* comment
This commit is contained in:
Evgeny
2025-08-27 19:54:53 +01:00
committed by GitHub
parent 98b11b3df1
commit d1d2e4bc18
3 changed files with 14 additions and 7 deletions
@@ -12,8 +12,11 @@ actual fun getWakeLock(timeout: Long): (() -> Unit) {
}
}
return {
wakeLock?.release()
wakeLock = null
val lock = wakeLock
if (lock != null) {
if (lock.isHeld) lock.release()
wakeLock = null
}
}
}