mirror of
https://github.com/Myzel394/Alibi.git
synced 2025-06-18 23:05:26 +02:00
fix: Fix service leak
This commit is contained in:
parent
3934f61e35
commit
d1f1426bf4
@ -14,6 +14,7 @@ import android.os.IBinder
|
||||
import android.os.Looper
|
||||
import android.util.Log
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.DisposableEffect
|
||||
import androidx.compose.runtime.LaunchedEffect
|
||||
import androidx.compose.runtime.getValue
|
||||
import androidx.compose.runtime.mutableStateListOf
|
||||
@ -334,7 +335,7 @@ class RecorderService: Service() {
|
||||
this,
|
||||
0,
|
||||
Intent(this, MainActivity::class.java),
|
||||
PendingIntent.FLAG_UPDATE_CURRENT,
|
||||
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE,
|
||||
)
|
||||
)
|
||||
.build()
|
||||
@ -447,10 +448,16 @@ fun bindToRecorderService(): Pair<ServiceConnection, RecorderService?> {
|
||||
}
|
||||
}
|
||||
|
||||
LaunchedEffect(Unit) {
|
||||
DisposableEffect(Unit) {
|
||||
Intent(context, RecorderService::class.java).also { intent ->
|
||||
context.bindService(intent, connection, Context.BIND_AUTO_CREATE)
|
||||
}
|
||||
|
||||
onDispose {
|
||||
service?.let {
|
||||
context.unbindService(connection)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return connection to service
|
||||
|
Loading…
x
Reference in New Issue
Block a user