Pārlūkot izejas kodu

[console] 修复在Android系统运行时,被杀后台时抛出的 InterruptedException 导致崩溃 (#2474)

* 修复在Android系统运行时,被杀后台时抛出的 InterruptedException 导致崩溃

* Update mirai-console/backend/mirai-console/src/MiraiConsoleImplementation.kt

Co-authored-by: Him188 <Him188@mamoe.net>

---------

Co-authored-by: Him188 <Him188@mamoe.net>
赵怡然 2 gadi atpakaļ
vecāks
revīzija
cb78ed34a5

+ 7 - 3
mirai-console/backend/mirai-console/src/MiraiConsoleImplementation.kt

@@ -449,8 +449,12 @@ public interface MiraiConsoleImplementation : CoroutineScope {
         init {
         init {
             Runtime.getRuntime().addShutdownHook(thread(false, name = "Mirai Console Shutdown Hook") {
             Runtime.getRuntime().addShutdownHook(thread(false, name = "Mirai Console Shutdown Hook") {
                 if (instanceInitialized) {
                 if (instanceInitialized) {
-                    runBlocking {
-                        shutdown()
+                    try {
+                        runBlocking {
+                            shutdown()
+                        }
+                    } catch (_ : InterruptedException) {
+
                     }
                     }
                 }
                 }
             })
             })
@@ -509,4 +513,4 @@ public interface MiraiConsoleImplementation : CoroutineScope {
             }
             }
         }
         }
     }
     }
-}
+}