Revert "Clear repository when enter a screen"

This reverts commit 9354dd0b44.
This commit is contained in:
Sylwester Zielinski
2023-04-26 12:44:28 +02:00
parent 9354dd0b44
commit c5b808cd4f
16 changed files with 26 additions and 60 deletions

View File

@@ -106,12 +106,9 @@ class PRXRepository @Inject internal constructor(
_loggerEvent.tryEmit(OpenLoggerEvent())
}
fun stop() {
fun release() {
_data.value = PRXServiceData()
_remoteAlarmLevel.tryEmit(AlarmLevel.NONE)
_stopEvent.tryEmit(DisconnectAndStopEvent())
}
fun clear() {
_data.value = PRXServiceData()
}
}

View File

@@ -213,7 +213,7 @@ internal class PRXService : NotificationService() {
private fun stopIfDisconnected(connectionState: GattConnectionState, connectionStatus: BleGattConnectionStatus) {
if (connectionState == GattConnectionState.STATE_DISCONNECTED && !connectionStatus.isLinkLoss) {
server.stopServer()
repository.stop()
repository.release()
stopSelf()
}
}

View File

@@ -72,8 +72,6 @@ internal class PRXViewModel @Inject constructor(
val state = repository.data
init {
repository.clear()
viewModelScope.launch {
if (repository.isRunning.firstOrNull() == false) {
requestBluetoothDevice()
@@ -125,7 +123,7 @@ internal class PRXViewModel @Inject constructor(
private fun disconnect() {
alarmHandler.pauseAlarm()
navigationManager.navigateUp()
repository.stop()
repository.release()
}
override fun onCleared() {