Do not acquire partial wake lock (Google doesn't like it)
This commit is contained in:
@ -100,7 +100,6 @@ class BaresipService: Service() {
|
|||||||
private lateinit var tm: TelecomManager
|
private lateinit var tm: TelecomManager
|
||||||
private lateinit var btm: BluetoothManager
|
private lateinit var btm: BluetoothManager
|
||||||
private lateinit var vibrator: Vibrator
|
private lateinit var vibrator: Vibrator
|
||||||
private lateinit var partialWakeLock: PowerManager.WakeLock
|
|
||||||
private lateinit var proximityWakeLock: PowerManager.WakeLock
|
private lateinit var proximityWakeLock: PowerManager.WakeLock
|
||||||
private lateinit var wifiLock: WifiManager.WifiLock
|
private lateinit var wifiLock: WifiManager.WifiLock
|
||||||
private lateinit var bluetoothReceiver: BroadcastReceiver
|
private lateinit var bluetoothReceiver: BroadcastReceiver
|
||||||
@ -158,16 +157,6 @@ class BaresipService: Service() {
|
|||||||
applicationContext.getSystemService(VIBRATOR_SERVICE) as Vibrator
|
applicationContext.getSystemService(VIBRATOR_SERVICE) as Vibrator
|
||||||
}
|
}
|
||||||
|
|
||||||
// This is needed to keep service running also in Doze Mode
|
|
||||||
partialWakeLock = pm.run {
|
|
||||||
newWakeLock(
|
|
||||||
PowerManager.PARTIAL_WAKE_LOCK,
|
|
||||||
"com.tutpro.baresip:partial_wakelock"
|
|
||||||
).apply {
|
|
||||||
acquire()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cm = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager
|
cm = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager
|
||||||
val builder = NetworkRequest.Builder()
|
val builder = NetworkRequest.Builder()
|
||||||
.removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN)
|
.removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN)
|
||||||
@ -1414,8 +1403,7 @@ class BaresipService: Service() {
|
|||||||
callActionUri = ""
|
callActionUri = ""
|
||||||
Log.d(TAG, "Battery optimizations are ignored: " +
|
Log.d(TAG, "Battery optimizations are ignored: " +
|
||||||
"${pm.isIgnoringBatteryOptimizations(packageName)}")
|
"${pm.isIgnoringBatteryOptimizations(packageName)}")
|
||||||
Log.d(TAG, "Partial wake lock/wifi lock is held: " +
|
Log.d(TAG, "Wifi lock is held: ${wifiLock.isHeld}")
|
||||||
"${partialWakeLock.isHeld}/${wifiLock.isHeld}")
|
|
||||||
updateStatusNotification()
|
updateStatusNotification()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1866,8 +1854,6 @@ class BaresipService: Service() {
|
|||||||
messages = emptyList()
|
messages = emptyList()
|
||||||
if (this::nm.isInitialized)
|
if (this::nm.isInitialized)
|
||||||
nm.cancelAll()
|
nm.cancelAll()
|
||||||
if (this::partialWakeLock.isInitialized && partialWakeLock.isHeld)
|
|
||||||
partialWakeLock.release()
|
|
||||||
if (this::proximityWakeLock.isInitialized && proximityWakeLock.isHeld)
|
if (this::proximityWakeLock.isInitialized && proximityWakeLock.isHeld)
|
||||||
proximityWakeLock.release()
|
proximityWakeLock.release()
|
||||||
if (this::wifiLock.isInitialized)
|
if (this::wifiLock.isInitialized)
|
||||||
|
|||||||
Reference in New Issue
Block a user