@@ -23,8 +23,30 @@ import info.dvkr.screenstream.data.settings.Settings
23
23
import info.dvkr.screenstream.data.state.helper.BroadcastHelper
24
24
import info.dvkr.screenstream.data.state.helper.ConnectivityHelper
25
25
import info.dvkr.screenstream.data.state.helper.NetworkHelper
26
- import kotlinx.coroutines.*
27
- import kotlinx.coroutines.flow.*
26
+ import kotlinx.coroutines.CoroutineExceptionHandler
27
+ import kotlinx.coroutines.CoroutineName
28
+ import kotlinx.coroutines.CoroutineScope
29
+ import kotlinx.coroutines.Dispatchers
30
+ import kotlinx.coroutines.NonCancellable
31
+ import kotlinx.coroutines.SupervisorJob
32
+ import kotlinx.coroutines.cancel
33
+ import kotlinx.coroutines.delay
34
+ import kotlinx.coroutines.flow.Flow
35
+ import kotlinx.coroutines.flow.MutableSharedFlow
36
+ import kotlinx.coroutines.flow.MutableStateFlow
37
+ import kotlinx.coroutines.flow.asStateFlow
38
+ import kotlinx.coroutines.flow.catch
39
+ import kotlinx.coroutines.flow.collect
40
+ import kotlinx.coroutines.flow.distinctUntilChanged
41
+ import kotlinx.coroutines.flow.drop
42
+ import kotlinx.coroutines.flow.first
43
+ import kotlinx.coroutines.flow.launchIn
44
+ import kotlinx.coroutines.flow.onEach
45
+ import kotlinx.coroutines.launch
46
+ import kotlinx.coroutines.runBlocking
47
+ import kotlinx.coroutines.withContext
48
+ import kotlinx.coroutines.withTimeout
49
+ import kotlinx.coroutines.withTimeoutOrNull
28
50
import java.util.concurrent.LinkedBlockingDeque
29
51
30
52
class AppStateMachineImpl (
@@ -231,7 +253,11 @@ class AppStateMachineImpl(
231
253
wakeLock = null
232
254
233
255
sendEvent(InternalEvent .Destroy )
234
- runBlocking(coroutineScope.coroutineContext) { withTimeout(1000 ) { httpServer.destroy().await() } }
256
+ try {
257
+ runBlocking(coroutineScope.coroutineContext) { withTimeout(1000 ) { httpServer.destroy().await() } }
258
+ } catch (cause: Throwable ) {
259
+ XLog .e(getLog(" destroy" ), cause)
260
+ }
235
261
broadcastHelper.stopListening()
236
262
connectivityHelper.stopListening()
237
263
coroutineScope.cancel()
0 commit comments