From 9d5f4dc3a992986f8233b778a5fc440f32d356dc Mon Sep 17 00:00:00 2001 From: fengge <844143714@qq.com> Date: Thu, 18 Jun 2026 15:13:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=BA=E5=88=B6=E9=80=80=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/stand/standapp/AndroidInterface.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/java/com/stand/standapp/AndroidInterface.kt b/app/src/main/java/com/stand/standapp/AndroidInterface.kt index c1309d7..fa9a1c6 100644 --- a/app/src/main/java/com/stand/standapp/AndroidInterface.kt +++ b/app/src/main/java/com/stand/standapp/AndroidInterface.kt @@ -75,6 +75,7 @@ class AndroidInterface(private val activity: MainActivity) { "printRawData" -> { printRawData(optStringOrNull(args, 0)); "" } "startUpdate" -> { startUpdate(optStringOrNull(args, 0)); "" } "exitApp" -> { exitApp(); "" } + "forceExit" -> { forceExit(); "" } "getVersionName" -> getVersionName() "getAboutInfo" -> getAboutInfo() "saveMessage" -> { saveMessage(optStringOrNull(args, 0)); "" } @@ -365,6 +366,17 @@ class AndroidInterface(private val activity: MainActivity) { } } + fun forceExit() { + Handler(Looper.getMainLooper()).post { + try { + com.stand.standapp.utils.AppKiller.killApp(activity) + } catch (e: Exception) { + Timber.tag("App").e(e, "强制退出失败") + activity.finish() + } + } + } + fun getVersionName(): String { return try { val packageInfo = activity.packageManager.getPackageInfo(activity.packageName, 0)