Autodisconnect from device, when the flight screen remove from the backstack

This commit is contained in:
2023-10-03 21:39:59 +07:00
parent ad13a7e958
commit 7436599ad3
3 changed files with 8 additions and 3 deletions
@@ -8,6 +8,7 @@ import android.os.Bundle
import android.util.Log
import android.widget.Toast
import androidx.activity.ComponentActivity
import androidx.activity.compose.BackHandler
import androidx.activity.compose.rememberLauncherForActivityResult
import androidx.activity.compose.setContent
import androidx.activity.result.contract.ActivityResultContracts
@@ -162,6 +163,11 @@ class MainActivity : ComponentActivity() {
bluetoothViewModel.connectToDevice(device)
}
}
BackHandler {
bluetoothViewModel.disconnectFromDevice()
Log.i("FlightScreen", "Disconnected from device")
navController.navigate("scanner")
}
when {
bluetoothState.isConnecting -> {
Column(