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)