Skip to content

Commit bf1ebd0

Browse files
committed
fix bug where it would occasionally crash when connecting
1 parent 2b577d7 commit bf1ebd0

File tree

1 file changed

+9
-3
lines changed
  • android/app/src/main/java/me/kavishdevar/aln/composables

1 file changed

+9
-3
lines changed

android/app/src/main/java/me/kavishdevar/aln/composables/BatteryView.kt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import android.content.Context
2323
import android.content.Intent
2424
import android.content.IntentFilter
2525
import android.os.Build
26+
import android.util.Log
2627
import androidx.compose.foundation.Image
2728
import androidx.compose.foundation.layout.Arrangement
2829
import androidx.compose.foundation.layout.Column
@@ -42,12 +43,12 @@ import androidx.compose.ui.platform.LocalContext
4243
import androidx.compose.ui.res.imageResource
4344
import androidx.compose.ui.tooling.preview.Preview
4445
import androidx.compose.ui.unit.dp
45-
import me.kavishdevar.aln.utils.AirPodsNotifications
46+
import me.kavishdevar.aln.R
4647
import me.kavishdevar.aln.services.AirPodsService
48+
import me.kavishdevar.aln.utils.AirPodsNotifications
4749
import me.kavishdevar.aln.utils.Battery
4850
import me.kavishdevar.aln.utils.BatteryComponent
4951
import me.kavishdevar.aln.utils.BatteryStatus
50-
import me.kavishdevar.aln.R
5152

5253
@Composable
5354
fun BatteryView(service: AirPodsService, preview: Boolean = false) {
@@ -64,7 +65,12 @@ fun BatteryView(service: AirPodsService, preview: Boolean = false) {
6465
}?.toList() ?: listOf()
6566
}
6667
else if (intent.action == AirPodsNotifications.DISCONNECT_RECEIVERS) {
67-
context.unregisterReceiver(this)
68+
try {
69+
context.unregisterReceiver(this)
70+
}
71+
catch (e: IllegalArgumentException) {
72+
Log.wtf("BatteryReceiver", "Receiver already unregistered")
73+
}
6874
}
6975
}
7076
}

0 commit comments

Comments
 (0)