Added try/catch to updatePartialWakeLock

This commit is contained in:
Juha Heinanen
2026-04-01 10:24:04 +03:00
parent ccdb262314
commit dd8c8fffea

View File

@ -1552,16 +1552,20 @@ class BaresipService: Service() {
val isAnyUaActive = uasStatus.value.values.any { it != R.drawable.circle_white }
val isAnyCallActive = calls.isNotEmpty()
val needsToStayAwake = isAnyUaActive || isAnyCallActive
if (needsToStayAwake) {
if (!partialWakeLock.isHeld) {
Log.d(TAG, "Acquiring Partial Wake Lock")
partialWakeLock.acquire()
}
} else {
if (partialWakeLock.isHeld) {
Log.d(TAG, "Releasing Partial Wake Lock")
partialWakeLock.release()
try {
if (needsToStayAwake) {
if (!partialWakeLock.isHeld) {
Log.d(TAG, "Acquiring Partial Wake Lock (UA Active or Call in progress)")
partialWakeLock.acquire()
}
} else {
if (partialWakeLock.isHeld) {
Log.d(TAG, "Releasing Partial Wake Lock (All UAs idle and no calls)")
partialWakeLock.release()
}
}
} catch (e: Exception) {
Log.e(TAG, "Error managing partialWakeLock: ${e.message}")
}
}