fix: removeObservers when onStop is called (UI not visible)

master
andrekir 2023-04-03 18:30:54 -03:00
rodzic 7fedc2b0e1
commit 09662c0141
1 zmienionych plików z 9 dodań i 4 usunięć

Wyświetl plik

@ -210,10 +210,6 @@ class MainActivity : AppCompatActivity(), Logging {
tab.icon = ContextCompat.getDrawable(this, tabInfos[position].icon)
}.attach()
model.connectionState.observe(this) { connected ->
updateConnectionStatusImage(connected)
}
// Handle any intent
handleIntent(intent)
}
@ -638,6 +634,11 @@ class MainActivity : AppCompatActivity(), Logging {
unregisterMeshReceiver() // No point in receiving updates while the GUI is gone, we'll get them when the user launches the activity
unbindMeshService()
scanModel.changeDeviceAddress.removeObservers(this)
model.connectionState.removeObservers(this)
bluetoothViewModel.enabled.removeObservers(this)
model.requestChannelUrl.removeObservers(this)
super.onStop()
}
@ -658,6 +659,10 @@ class MainActivity : AppCompatActivity(), Logging {
}
}
model.connectionState.observe(this) { connected ->
updateConnectionStatusImage(connected)
}
bluetoothViewModel.enabled.observe(this) { enabled ->
if (!enabled && !requestedEnable && scanModel.selectedBluetooth) {
requestedEnable = true